2018年5月7日
阿新 • • 發佈:2018-05-10
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 else23 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日