Wie verwende ich ne aus einer Schleife nach der Schleife?

Soltan

Aktives Mitglied
Beispiel:
Java:
import java.util.Scanner;

public class Spielwiese {
    public  static void main (String [] args){
        Scanner sc = new Scanner (System.in);
        int num;
        while (sc.hasNext()){
            if (!sc.hasNextInt()){
                String x = sc.next();
                System.out.println("Falsche EIngabe: " + x);
            }else{
                num = sc.nextInt();
                break;
            }
            System.out.println("Zahl= " + num);
        }
    }
}
Ich will als erstes quasi abchecken ob der User überhaupt ne Zahl eingibt. Wenn nicht soll es sich solange wiederholen bis das passiert ist. Wenn ja dann soll die Schleife verlassen werden und die jeweilige Zahl im int gespeichert sein. Ich kann das Programm allerdings nicht ausführen da mir gesagt wird die Variable int ist VIELLEICHT nicht initialisiert worden.... Ist ja klar.. darum gehts ja.... Kann mir wer helfen ?
 
Zuletzt bearbeitet von einem Moderator:
Hmm ! Ja so gibts den Fehler nichtmehr... aber ich kann quasi sagen: Java checkt das nicht dass an dem Punkt wo die Variable das erste mal aufgerufen wird sie vom Ablauf her deklariert sein MUSS.
 

Neue Themen


Zurück
Oben