1. 程式人生 > 實用技巧 >queue for process of Python

queue for process of Python

技術標籤:C語言

電話鍵盤字母數字轉換

國際標準中電話鍵盤上字母和數字之間的對應關係如下圖所示。

電話鍵盤字母數字轉換.jpg

編寫一個程式,從鍵盤讀入一個輸入的字母,將其轉換成所對應的數字。

輸入格式:

從鍵盤輸入一個字元,取值範圍為“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");
        }
	}

}