题目要求
编写程序,提示用户输入一个小写或大写字母,然后显示其对应的数字。对于非字母的输入,提示输入错误。
测试样例
Enter a letter: g
The corresponding number is 4
分析
由于输入的字母可能是大写也可能是小写,所以,先统一将字母转换为大写(或小写),再判断字母对应的数字。
参考代码
import java.util.*;
public class test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter a letter: ");
char letter = in.next().charAt(0);//输入字符
int number;
letter = Character.toUpperCase(letter);//统一转换成大写
//判断字母所对应的数字
if(letter >= 'A' && letter <= 'C')
number = 2;
else if(letter >= 'D' && letter <= 'F')
number = 3;
else if(letter >= 'G' && letter <= 'I')
number = 4;
else if(letter >= 'J' && letter <= 'L')
number = 5;
else if(letter >= 'M' && letter <= 'O')
number = 6;
else if(letter >= 'P' && letter <= 'S')
number = 7;
else if(letter >= 'T' && letter <= 'V')
number = 8;
else if(letter >= 'W' && letter <= 'Z')
number = 9;
else {
System.out.println(letter + " is an invalid input!");
return;//提前结束程序
}
System.out.println("The corresponding number is " + number);
}
}