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