方法一:使用ASCII碼判斷
int letter=0,number=0,blank=0,other=0; System.out.println("請輸入一行字符串:"); Scanner input=new Scanner(System.in); String str=input.nextLine(); char[] c=str.toCharArray(); //根據ASCII碼判斷
for (int d : c) { if(d>=65 && d<=90||d>=97 && d<=122){ letter++; } else if(d>=48 && d<=57){ number++; } else if (d==32) { blank++; } else{ other++; } } System.out.println("字母個數:"+letter); System.out.println("數字個數:"+number); System.out.println("空格個數:"+blank); System.out.println("其他個數:"+other); input.close();
