【发布时间】:2018-05-23 14:53:15
【问题描述】:
import java.util.Scanner;
public class Program{
public static void main(String[] args){
int day;
int month = 5;
int year = 2018;
String str;
Scanner s = new Scanner(System.in);
day = s.nextInt();
switch(day) {
case 1:
str = "Sunday";
break;
case 2:
str = "Monday";
break;
case 3:
str = "Tuesday";
break;
case 4:
str = "Wednesday";
break;
case 5:
str = "Thursday";
break;
case 6:
str = "Friday";
break;
case 7:
str = "Saturday";
break;
System.out.println(str);
}
}
}
你好 为什么我一直收到错误:
无法访问的语句 System.out.println(str); 或者我有时 GET 变量 str 可能没有被初始化 System.out.println(str); 感谢您的帮助
【问题讨论】:
-
将它移到下一行。它仍然在
switch -
System.out.println(str);在case 7内部,在break语句之后... -
为什么投反对票?这是一个有效而明确的问题。如果别人觉得它很愚蠢,请记住,每个人都在某个时间点开始,每个人都有你忽略了几个小时的愚蠢错误。
-
@Korashen 不是一个愚蠢的问题,但对于这个网站也不是一个有效的问题。检查投票理由:此问题是由无法再复制的问题或简单的印刷错误引起的。虽然类似的问题可能是这里的主题,但这个问题的解决方式不太可能帮助未来的读者。这通常可以通过在发布之前确定并仔细检查重现问题所需的最短程序来避免。
-
不要认为这是一个错字式的问题(我一开始是这样,直到我更仔细地阅读)。 OP 夹在两个不同的编译错误之间,不知道如何处理它。更多的问题是不了解
switch的工作原理。
标签: java switch-statement