1. 程式人生 > >2018年5月7日

2018年5月7日

color HA char sch oid 升序 read lse seq

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進行從小到大的排序

2018年5月7日