【发布时间】:2017-10-22 12:48:49
【问题描述】:
我是 Java 新手,在这里我很困惑。 java中字符串转int时为什么会报错?
如果我输入 msi(a 到 e),我想在 if 语句中使用 msii 变量到外部,但我不能,所以我尝试在外部使用 sout。但我得到一个错误。
public static void main(String args[]){
Scanner i=new Scanner (System.in);
System.out.println("Name\t\t\t");
String nama=i.nextLine();
System.out.println("Nim\t\t\t");
String nim=i.nextLine();
System.out.println("grade\t\t");
String msi=i.next();
switch(msi) {
case "a||A":
{
msii=Integer.parseInt(msi);
msii=4;
break;
}
case "b||B":
{
msii=Integer.parseInt(msi);
msii=3;
break;
}
case "c||C":
{
msii=Integer.parseInt(msi);
msii=2;
break;
}
case "d||D":
{
msii=Integer.parseInt(msi);
msii=1;
break;
}
case "e||E":
{
msii=Integer.parseInt(msi);
msii=4;
break;
}
default:
System.out.println("tidak ada");
break;
}
System.out.println(+msii);
【问题讨论】:
-
case不像你想象的那样工作。 -
对不起,我是新手,我不太明白它是怎么回事
-
msi应该是“a”、“b”、“c”、“d”或“e”,是吗?你如何期望Integer.parseInteger(msi)转换它?
标签: java random input typeconverter