我是初学者,请参阅以下内容:
public class CaseBreak {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int key = 1;
int dob = keyboard.nextInt();
switch(dob + key + 1)
{
case 1:
System.out.println("First switch");
break;
case 2:
System.out.println("Second switch");
break;
case 3:
System.out.println("Third switch");
break;
case 4:
System.out.println("Fourth switch");
break;
case 5:
System.out.println("Fifth switch");
break;
case 6:
System.out.println("Sixth switch");
break;
case 7:
System.out.println("Seventh switch");
break;
default:
System.out.println("Out of Switch! there is no");
}
}
}
以下一切运行正常。但我想打印该数字以及当键盘输入不在时调用的默认语句。类似于ex-7的东西进入默认状态,我得到“Out of Switch!没有”。我只是希望它也应该在语句之后显示数字(Out of Switch!没有7)
答案 0 :(得分:4)
您可以使用+
一起添加字符串和数字,理想情况下,您应该将dob + key + 1
存储到变量中,这样您只需计算一次。
int i = dob + key + 1
switch(i)
{
// ...
default:
System.out.println("Out of Switch!! there is no" + i);
}
答案 1 :(得分:1)
您的号码是dob + key + 1
。你为什么不打印它?
注意:用( )
包围 dob + key +1 是非常重要的,因为+
是连接运算符,你想要告诉编译器 sum 数字。
default:
System.out.println("Out of Switch!! there is no " + (dob + key + 1));
如果你这样写:
default:
System.out.println("Out of Switch!! there is no " + dob + key + 1);
然后你会得到一个输出:(说dob是1,键是2)
Out of Switch !!没有121
但如果用括号括起来,那么你将获得三个整数的实际总和。
答案 2 :(得分:0)
default:
System.out.println("Out of Switch!! there is no"+dob);
我认为这就是你要找的东西。它将告诉输入了哪个号码并将其与默认的sop语句一起打印。这是当你想要看到你输入的数字时。如果您希望通过切换中的+1
查看整体数字,请执行System.out.println("Out of Switch!! there is no"+dob+key+1);