本題我們使用ASCLL值的方法解決,也可以打表去判斷。加深對ASCLL表的認識!
圖源ASCII 表 | 菜鳥教程,有需要的小伙伴可以在菜鳥詳細了解。
由題知要識別三種類型的字符,使用三個變量存儲最終值輸出即可。根據ASCLL表可知數字、大寫字母、小寫字母都是連續的,我們只需要接收輸入的值進行判斷在那個范圍那個變量就++即可
代碼實現👇
public static void main(String[] args) {Scanner scanner=new Scanner(System.in);String string=scanner.nextLine();//接受一行字符int num=0;//數字int ba=0;//大寫字母int sa=0;//小寫字母for (int i = 0; i < string.length(); i++) {if (string.charAt(i)-48>=0 && string.charAt(i)-48<9) {num++;}else if (string.charAt(i)-65>=0 && string.charAt(i)-65<26) {ba++;}else if (string.charAt(i)-97>=0 && string.charAt(i)-97<26) {sa++;}}System.out.println(ba);System.out.println(sa);System.out.println(num);}
通過本章學習一定要牢記掌握數字大寫小寫ASCLL為48,65,97!!!