Hallo alle zusammen 
Ich versuche gerade eine Aufgabe zu lösen und komme nicht weiter, vielleicht kann mir Jemand weiterhelfen. Die Aufgabenstellung:
Schreiben Sie ein Programm namens Querprodukt, welches das „Querprodukt“
einer int-Zahl berechnet und dieses mit einer Meldung am Bildschirm anzeigt. Die
int-Zahl soll von der Standardeingabe solange eingelesen werden, bis sie gültig ist (=
zwischen 0 und einer Million (jeweils inklusive)). Bei Eingabe einer ungültigen intZahl
soll zusätzlich eine Fehlermeldung erscheinen und ein erneutes Einlesen
erfolgen.
Beispiel:
Geben Sie bitte eine Zahl ein: -3
FEHLER – Zahl ist ungueltig.
Geben Sie bitte eine Zahl ein: 3225
Das Querprodukt der Zahl 3225 betraegt 60
Mein Quellcode bis jetzt:
Mein Problem ist, dass wenn eine ungültige Zahl eingegeben wird, kommt die Ausgabe, dass die Zahl ungültig ist aber es erfolgt kein neues Einlesen. Meine Idee war eine weitere Schleife da einzubauen, aber ich weiß es nicht wie. Würde das gehen? Gibt es andere Lösungsmöglichkeiten?
Vielen vielen Dank schon mal
Ich versuche gerade eine Aufgabe zu lösen und komme nicht weiter, vielleicht kann mir Jemand weiterhelfen. Die Aufgabenstellung:
Schreiben Sie ein Programm namens Querprodukt, welches das „Querprodukt“
einer int-Zahl berechnet und dieses mit einer Meldung am Bildschirm anzeigt. Die
int-Zahl soll von der Standardeingabe solange eingelesen werden, bis sie gültig ist (=
zwischen 0 und einer Million (jeweils inklusive)). Bei Eingabe einer ungültigen intZahl
soll zusätzlich eine Fehlermeldung erscheinen und ein erneutes Einlesen
erfolgen.
Beispiel:
Geben Sie bitte eine Zahl ein: -3
FEHLER – Zahl ist ungueltig.
Geben Sie bitte eine Zahl ein: 3225
Das Querprodukt der Zahl 3225 betraegt 60
Mein Quellcode bis jetzt:
Java:
import java.util.Scanner;
public class Querprodukt {
public static void main(String[] args)
{
int n;
int querprodukt=1;
Scanner scanner=new Scanner(System.in);
System.out.println("Bitte geben Sie eine ganze Zahl ein:");
n = scanner.nextInt();
{if ((n<0)||(n>1000000))
{System.out.println("FEHLER – Zahl ist ungueltig.");
}
while (n>0)
{
int rest = n%10;
querprodukt = querprodukt * rest;
n=n/10;
}
System.out.println(querprodukt);
}
}}
Mein Problem ist, dass wenn eine ungültige Zahl eingegeben wird, kommt die Ausgabe, dass die Zahl ungültig ist aber es erfolgt kein neues Einlesen. Meine Idee war eine weitere Schleife da einzubauen, aber ich weiß es nicht wie. Würde das gehen? Gibt es andere Lösungsmöglichkeiten?
Vielen vielen Dank schon mal