Compiler-Fehler "cannot be resolved to a type"

Zrebna

Bekanntes Mitglied
Hi!

Bzgl. folgendem Code scheitert es leider an der Ausführung, aufgrund Zeile 7:

Java:
package testing;

public class testing {
    public static void main(String[] args) {
        int von, bis, h, summe = 0;
        // 1. Zahlen einlesen
        Scanner sc = new Scanner(System.in);
        System.out.print("Zahl1: ");
        von = sc.nextInt();
        System.out.print("Zahl2: ");
        bis = sc.nextInt();
        // 2. Zahlen ggf. vertauschen
        if (von > bis) {
        h = von;
        von = bis;
        bis = h;
        }
        // 3. Zahlen aufaddieren
        while (von <= bis) {
        summe = summe + von;
        von = von + 1;
        }
        // 4. Summe ausgeben
        System.out.println("Summe: " + summe);
    }
}

Kann mir bitte Jemand aushelfen und erläutern, was dort nicht stimmt?

Lg,
Zrebna
 

mrBrown

Super-Moderator
Mitarbeiter
Zu 2. : man kann Zahlen auch tauschen ohne über eine dritte Variable zu gehen: https://www.geeksforgeeks.org/swap-two-numbers-without-using-temporary-variable/
Funktioniert jedenfalls mit passenden Testzahlen:
Code:
...
//h = von;
        //von = bis;
        //bis = h;
        von = von + bis;
        bis = von - bis;
        von = von - bis; ...

Ich hab noch nie verstanden, warum man das machen sollte.

Als lesbarer oder einfacher verständlich wird das doch sicher niemand bezeichnen, schneller ist es auch nicht (eher im Gegenteil), und dazu auch noch Fehlerquelle....
 

Neue Themen


Oben