【发布时间】:2016-09-29 02:20:27
【问题描述】:
我有以下代码
switch (dayCurrent) {
case 0:
String today_sun = "Today is Sunday";
break;
case 1:
String today_mon = "Today is Monday";
break;
case 2:
String today_tues = "Today is Tuesday";
break;
case 3:
String today_wed = "Today is Wednesday";
break;
case 4:
String today_thurs = "Today is Thursday";
break;
case 5:
String today_fri = "Today is Friday";
break;
case 6:
String today_sat = "Today is Saturday";
break;
// If statement for invalid entry
default: if (dayCurrent >= 7) {
System.out.println("Invalid day entered");
}
}
// Switch statements to display future day
if (dayCurrent < 7) {
switch (dayFinal) {
case 0:
String future_sun = dayFuture + " day(s) later it is Sunday";
break;
case 1:
String future_mon = dayFuture + " day(s) later is Monday";
break;
case 2:
String future_tues = dayFuture + " day(s) later is Tuesday";
break;
case 3:
String future_wed = dayFuture + " day(s) later is Wednesday";
break;
case 4:
String future_thurs = dayFuture + " day(s) later is Thursday";
break;
case 5:
String future_fri = dayFuture + " day(s) later is Friday";
break;
case 6:
String future_sat = dayFuture + " day(s) later is Saturday";
break;
如果我想创建一个 System.out.println 来显示两个开关的结果,我该怎么做呢? 我知道这段代码以前出现在这里:Java (Find the future date with if else statements),并且执行 System.out.print 会更容易,但我很好奇如何执行上述操作以供将来参考。
【问题讨论】:
-
为什么不将 sysout 语句放在 switch 案例中
-
在
case块中声明变量有什么意义。它们将被限制在这些块的范围内(即在这些代码块之外不可见)。什么是 dayFuture 以及在哪里定义。为什么不做简单的 int 算术? -
对不起,这是我第一次使用这个网站。我试着把我的整个代码都放进去,但翻译得不好,所以我把它删掉了。
-
在 switch 语句之前声明
String today;和String future;并在 case 'blocks' 中分配这些变量。然后System.out.println(today)和future在 switch 语句之后。
标签: java string switch-statement