2018年5月7日

时间:2022-04-30 13:39:49

028统计出数组中的各个字符的个数

 

 
 
 
 
 1 import java.io.*;
 2 public class StatisticsChar 
 3 {
 4     public static void main(String[] args) throws IOException
 5     {
 6             String zifuchuan=new String ("");
 7             int hanzishu=0;int zimu=0;int kongge=0;int shuzi=0;int qita=0;
 8             System.out.print("请输入一行字符:");
 9             BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
10             zifuchuan=stdin.readLine();
11             byte[] bytes=zifuchuan.getBytes();
12             for(int i=0;i<bytes.length;i++)
13             {
14                 if((bytes[i]>=65&&bytes[i]<=90)||(bytes[i]>=97&&bytes[i]<=122))
15                     zimu++;
16                 else if(bytes[i]==32)
17                     kongge++;
18                 else if(bytes[i]>=48&&bytes[i]<+57)
19                     shuzi++;
20                 else if(bytes[i]<0)
21                     hanzishu++;
22                 else
23                     qita++;
24             }
25             System.out.println("字符串所占字节个数为:"+bytes.length);
26             System.out.println("汉字个数为:"+hanzishu);
27             System.out.println("英文字母个数为:"+zimu);
28             System.out.println("空格个数为:"+kongge);
29             System.out.println("数字个数为:"+shuzi);
30             System.out.println("其他字符个数为:"+qita);
31         }
32         
33     }
 
 

 

 

  备注:对ASCII码的理解

029使用最简单的FOR循环对数数组进行排序

 1 import java.io.*;
 2 import java.util.*;
 3 public class Sequence 
 4 {
 5     public static void main (String[] args) throws IOException
 6     {
 7         String m = new String("");
 8         int[] a= {0,0,0};//创建一个函数
 9         BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
10         System.out.print("输入三个数(以一个空格隔开):");//以空格作为间隔符
11         m=stdin.readLine();
12         Scanner scan=new Scanner(m);
13         for(int i=0;i<3;i++)//使用for循环对输入数值进行比较
14         {
15             a[i]=scan.nextInt();
16         }
17         Arrays.sort(a);
18         System.out.print("三个数的升序排列为:");//输出排序后的数字顺序
19         for(int i=0;i<3;i++)//for循环输出
20         {
21             System.out.print(a[i]+" ");
22         }
23     }
24 
25 }

备注:Arrays.sort(a):

a 是个数组吧,Array.sort()是个排序的方法,就是对数组a进行从小到大的排序