有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    为什么需要将字符串“0”转换为数字0?这样做会简单得多

    while(input != 0){
        exit program
    }
    

    这样,您就不必将字符串转换为int,代码也会稍微简化