Java语言程序设计:电话上符合国际标准的字母/数字映射配对

题目要求

编写程序,提示用户输入一个小写或大写字母,然后显示其对应的数字。对于非字母的输入,提示输入错误。

测试样例

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);
		
	}

}

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值