Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
*4.15(電話鍵盤)電話上的國際標準字母/數字映射如下所示。編寫程序,提示用戶輸入一個小寫或大寫字母,然后顯示對應數字。對于非字母輸入,提示非法輸入
- 題目
- 題目概述
- 運行示例
- 破題
- 代碼
題目
題目概述
*4.15(電話鍵盤)電話上的國際標準字母/數字映射如下所示。編寫程序,提示用戶輸入一個小寫或大寫字母,然后顯示對應數字。對于非字母輸入,提示非法輸入
書上原圖涉嫌版權問題無法展示,可聯想手機9鍵盤
運行示例
Enter a letter: a
The corresponding number is 2
Enter a letter: A
The corresponding number is 2
Enter a letter: +
+ is an invalid input
破題
代碼
import java.util.Scanner;public class Test4_15 {public static void main(String[] args) {// 接收輸入,賦值給String類型Scanner input = new Scanner(System.in);System.out.println("Enter a letter grade: ");String str = input.next();// 判斷長度,如果大于1則非法if(str.length() > 1){System.out.println(str + " is an invalid grade");System.exit(1);}// 使用charAt()提取第一位賦值給char類型char chr = str.charAt(0);// 強轉為intint i = (int) chr;// 判斷i在不在'A'~'Z'和'a'~'z'之間(65~90、97~122)if((i < 65) || (i > 90 && i < 97) || (i > 122)){System.out.println(chr + " is an invalid input");System.exit(1);}// int類型數據,如果小于97,則加32if(i < 97)i += 32;// 使用if條件語句,將輸入的letter與鍵盤上的數字搭配,并輸出結果if(i < 100)System.out.println("The corresponding number is 2");else if(i < 103)System.out.println("The corresponding number is 3");else if(i < 106)System.out.println("The corresponding number is 4");else if(i < 109)System.out.println("The corresponding number is 5");else if(i < 112)System.out.println("The corresponding number is 6");else if(i < 116)System.out.println("The corresponding number is 7");else if(i < 119)System.out.println("The corresponding number is 8");elseSystem.out.println("The corresponding number is 9");} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第4章:*4.14(
- 下一篇: Java黑皮书课后题第4章:4.16(随