我想通过输入字母来显示电话号码 [英] I want to display phone numbers by typing alphabets

查看:62
本文介绍了我想通过输入字母来显示电话号码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是java的大玩家,我有一个代码,我们输入一个字母表,系统将提示有关该(电话键盘)的数字,它给我几个错误,并在编译后返回值0而不是其他相应的值。可以帮我一下



我尝试过的事情:



import java.util.Scanner;

公共类PhoneKeyPads {



public static void main(String [] args)

{

扫描仪输入=新扫描仪(System.in);



System.out.println(输入A中的一封信到Z:);

String letterString = input.next();



int number = 0;







开关(数字){




案例'A':

案例'B':

案例'C':数字= 2;

休息;

案例'D':

案例'E':

案例'F':

number = 3 ;

休息;

案例'G':

案例'H':

案例'我':

number = 4;

休息;

case'J':

case'K':

case'L':

number = 5;

休息;

案例'M':

案例'N':

案例'O':

number = 6;

休息;

案例'P':

案例'Q':

案例'R':

案例'S':

号码= 7;

休息;

案例' T':

案例'U':

案例'V':

number = 8;

break ;

案例'W':

案例'X':

案例'Y':

案例' Z':

数= 9;

休息;

}

System.out.println(数字) ;



}



}

解决方案

< blockquote>您正在检查开关中的数字变量声明:

  int  number = 0; 
switch (数字){
// ...

您必须从输入中检查字符:

  int  number = 0; 
switch (letterString.charAt( 0 )){
// ...


i am a biggner for java and i have a code to make that we input a alphabet and system will prompt number regarding that(phone key pad) it's giving me several errors and returning value 0 after compilation instead of other corresponding values. can some1 please help me

What I have tried:

import java.util.Scanner;
public class PhoneKeyPads{

public static void main(String[] args)
{
Scanner input=new Scanner(System.in);

System.out.println("Enter a letter from A to Z:");
String letterString = input.next();

int number=0;



switch (number){


case 'A':
case 'B':
case 'C': number = 2 ;
break;
case 'D':
case 'E':
case 'F':
number = 3;
break;
case 'G':
case 'H':
case 'I':
number = 4;
break;
case 'J':
case 'K':
case 'L':
number = 5;
break;
case 'M':
case 'N':
case 'O':
number = 6;
break;
case 'P':
case 'Q':
case 'R':
case 'S':
number = 7;
break;
case 'T':
case 'U':
case 'V':
number = 8;
break;
case 'W':
case 'X':
case 'Y':
case 'Z':
number = 9;
break;
}
System.out.println(number);

}

}

解决方案

You are checking the number variable in your switch statement:

int number=0;
switch (number){
// ...

You have to check the character from the input instead:

int number=0;
switch (letterString.charAt(0)) {
// ...


这篇关于我想通过输入字母来显示电话号码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆