Java:如何将字符串转换为int
我最近刚开始用Java编程(一周)
我想写一个程序,当我在控制台中键入“e”时结束。然而,当我输入“e”时,我得到
Exception in thread "main" java.util.InputMismatchException
你能帮我了解出了什么问题吗
以下是代码:
void top() {
String e = "0";
int i=Integer.parseInt(e);
int alternierendeSumme = 0;
int eingegebeneZahl = eingabeZahl("Geben Sie eine ganze Zahl ein. 0 = Abbrechen.");
int counter = 0;
//Integer intobject = new Integer(0);
//int e = intobject.intValue();
while(eingegebeneZahl != i) {
eingegebeneZahl = eingabeZahl("Geben Sie eine ganze Zahl ein. 0 = Abbrechen.");
counter = counter + 1;
if ((counter % 2) == 0) {
alternierendeSumme = alternierendeSumme - eingegebeneZahl;
} else { alternierendeSumme = alternierendeSumme + eingegebeneZahl;
}
}
System.out.println("Die alternierende Summe beträgt [" + alternierendeSumme + "]");
}
void print(String text) {
System.out.println(text);
}
Scanner sc = new Scanner(System.in);
int eingabeZahl(String text) {
print(text);
return sc.nextInt();
}
String eingabeZahl() {
return sc.next().toString();
}
}
# 1 楼答案
为什么需要将字符串“0”转换为数字0?这样做会简单得多
这样,您就不必将字符串转换为int,代码也会稍微简化