queue for process of Python
阿新 • • 發佈:2020-11-16
技術標籤:C語言
電話鍵盤字母數字轉換
國際標準中電話鍵盤上字母和數字之間的對應關係如下圖所示。
編寫一個程式,從鍵盤讀入一個輸入的字母,將其轉換成所對應的數字。
輸入格式:
從鍵盤輸入一個字元,取值範圍為“az”或“AZ”,當輸入多個連續字元時,取第一個字元。
輸出格式:
(1)若輸入資料合法,輸出其所對應的數字,範圍為2~9; (2)若輸入資料非法,則輸出所輸入字元+“ is an invalid input”
輸入樣例1:
在這裡給出一組輸入。例如:
M
輸出樣例1:
在這裡給出相應的輸出。例如:
6
輸入樣例2:
在這裡給出一組輸入。例如:
t
輸出樣例2:
在這裡給出相應的輸出。例如:
8
輸入樣例3:
在這裡給出一組輸入。例如:
0
輸出樣例3:
在這裡給出相應的輸出。例如:
0 is an invalid input
程式碼如下(哈哈哈):
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO 自動生成的方法存根 Scanner in=new Scanner(System.in); String y=in.next(); char ch=y.charAt(0); if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) { if(ch>='a'&&ch<='c'||ch>='A'&&ch<='C') { System.out.println("2"); } if(ch>='d'&&ch<='f'||ch>='D'&&ch<='F') { System.out.println("3"); } if(ch>='g'&&ch<='i'||ch>='G'&&ch<='I') { System.out.println("4"); } if(ch>='j'&&ch<='l'||ch>='J'&&ch<='L') { System.out.println("5"); } if(ch>='m'&&ch<='o'||ch>='M'&&ch<='O') { System.out.println("6"); } if(ch>='p'&&ch<='s'||ch>='P'&&ch<='S') { System.out.println("7"); } if(ch>='t'&&ch<='v'||ch>='T'&&ch<='V') { System.out.println("8"); } if(ch>='w'&&ch<='z'||ch>='W'&&ch<='Z') { System.out.println("9"); } } else { System.out.println(y+" is an invalid input"); } } }