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进行从小到大的排序