小编use*_*668的帖子

如何使用扫描仪使此switch语句正常工作?

我正在尝试编写一个程序,将字母表中的任何字母(大写或小写)切换为Phontic字母表.例如,如果我输入"A"或"a",我的程序将给我(更改为)"Alpha".我已经对这个和切换语句做了很多研究,但我一直陷入困境.我意识到我不能在扫描仪中使用'char'.但是,当我将'char'更改为'String'时,我的switch语句会混乱(特别是我的代码中的toUpperCase被加下划线.我看不出我的错误.这是我到目前为止所做的:

import java.util.Scanner;
public class PhoneticTranslate {
public static void main(String[] args) {


char letter;
String phonetic;

Scanner kb = new Scanner(System.in);


System.out.print("Please enter a letter: ");
letter = kb.next();

switch(Character.toUpperCase(letter))
{
case 'A':
    phonetic = "Alpha";
break;
case 'B':
    phonetic = "Bravo";
    break;
case 'C':
    phonetic = "Charlie";
    break;
case 'D': 
    phonetic = "Delta";
    break;
case 'E':
    phonetic = "Echo";
    break;
case 'F':
    phonetic = "Foxtrot";
    break;
case 'G':
    phonetic = "Golf";
    break;
case 'H':
    phonetic = …
Run Code Online (Sandbox Code Playgroud)

java string switch-statement phonetics java.util.scanner

6
推荐指数
1
解决办法
1万
查看次数