Java 我不断收到重复的案例错误

Java 我不断收到重复的案例错误,java,Java,这就是我目前所拥有的。基本上,我需要做一些事情,以字母字符输入,并显示什么数字对应于手机上的字母,并只接受大写字母,并显示错误时,其他输入。我最不希望有人帮我做这件事,我只想得到指导。我想你是说 import java.util.Scanner; public class Selection { public static void main (String[] args) throws java.lang.Exception { char key = 'A';

这就是我目前所拥有的。基本上,我需要做一些事情,以字母字符输入,并显示什么数字对应于手机上的字母,并只接受大写字母,并显示错误时,其他输入。我最不希望有人帮我做这件事,我只想得到指导。

我想你是说

import java.util.Scanner;
public class Selection
{
    public static void main (String[] args) throws java.lang.Exception
    {
        char key = 'A';
        Scanner in = new Scanner(System.in);
        System.out.println("Enter a letter to find the corresponding digit on a cellphone: ");
        int digit;
        switch (key) {

            case 'A' & 'B' & 'C': digit = 2;
                break;

            case 'D' & 'E' & 'F': digit = 3;
                break;

            case 'G' & 'H' & 'I': digit = 4;
                break;

            case 'J' & 'K' & 'L': digit = 5;
                break;

            case 'M' & 'N' & '0': digit = 6;
                break;

            case 'P' & 'Q' & 'R' & 'S': digit = 7;
                break;

            case 'T' & 'U' & 'V': digit = 8;
                break;

            case 'W' & 'X' & 'Y' & 'Z': digit = 9;
                break;

            default: System.out.println("There is no matching digit for that character.");

            System.out.println("The letter " + key + " corresponds to the number " + digit + " on a      cellphone.");
        }
    }
}
我想你是说

import java.util.Scanner;
public class Selection
{
    public static void main (String[] args) throws java.lang.Exception
    {
        char key = 'A';
        Scanner in = new Scanner(System.in);
        System.out.println("Enter a letter to find the corresponding digit on a cellphone: ");
        int digit;
        switch (key) {

            case 'A' & 'B' & 'C': digit = 2;
                break;

            case 'D' & 'E' & 'F': digit = 3;
                break;

            case 'G' & 'H' & 'I': digit = 4;
                break;

            case 'J' & 'K' & 'L': digit = 5;
                break;

            case 'M' & 'N' & '0': digit = 6;
                break;

            case 'P' & 'Q' & 'R' & 'S': digit = 7;
                break;

            case 'T' & 'U' & 'V': digit = 8;
                break;

            case 'W' & 'X' & 'Y' & 'Z': digit = 9;
                break;

            default: System.out.println("There is no matching digit for that character.");

            System.out.println("The letter " + key + " corresponds to the number " + digit + " on a      cellphone.");
        }
    }
}

&
操作员没有按您的想法操作。它对字符中的位执行按位and运算,某些情况下的结果是相同的。根据我的IDE

case 'A':
case 'B':
case 'C': domSomethingHere(); break

case 'E':
case 'F':
case 'G': domSomethingHere(); break
即使没有重复的大小写,你的代码也不会工作,因为你会有一些意想不到的字符大小写。要在多个情况下执行相同的代码,请尝试以下操作:

'A' & 'B' & 'C' => '@'
'G' & 'H' & 'I' => '@'
'P' & 'Q' & 'R' & 'S' => 'P'
'W' & 'X' & 'Y' & 'Z' => 'P'

&
操作员没有按您的想法操作。它对字符中的位执行按位and运算,某些情况下的结果是相同的。根据我的IDE

case 'A':
case 'B':
case 'C': domSomethingHere(); break

case 'E':
case 'F':
case 'G': domSomethingHere(); break
即使没有重复的大小写,你的代码也不会工作,因为你会有一些意想不到的字符大小写。要在多个情况下执行相同的代码,请尝试以下操作:

'A' & 'B' & 'C' => '@'
'G' & 'H' & 'I' => '@'
'P' & 'Q' & 'R' & 'S' => 'P'
'W' & 'X' & 'Y' & 'Z' => 'P'

你认为
&
做什么?你认为
&
做什么?啊,好的。那么这个方法对我想做的事情来说是最好的吗?啊,好的。那么这种方法对我想做的事情来说是最好的吗?谢谢!我还要再玩一玩,谢谢!我打算再玩一会儿。