M
murgang
Gast
Liebe Java-Programmer
Ich komme bei einer Hausübung nicht weiter. Und zwar hab ich ein kleine Programm gemacht, wo man einen 3-stelligen Pin eingeben muss. Wenn der Pin falsch ist, fragt er ein weiteres mal usw. (mit der while-Schleife). Jetzt muss ich aber programmieren, dass man max. 3 versuche hat. wenn man einmal versucht und falsch liegt, steht "Noch zwei versuche" . Wie kann ich dies machen?
import java.util.Scanner;
public class Pin
{
public static void main(String[] args) {
int a, b, c;
Scanner scanner = new Scanner(System.in);
boolean zustand;
zustand = false;
int versuche = 3; versuche--;
while ((zustand == false) && (versuche > 0))
{
versuche = 3; versuche--;
System.out.println("Bitte geben sie den 3 stelligen Pin ein!");
System.out.print("1. Ziffer: ");
a = scanner.nextInt();
System.out.print("2. Ziffer: ");
b = scanner.nextInt();
System.out.print("3. Ziffer: ");
c = scanner.nextInt();
System.out.println("Sie haben eingegeben: "+a+b+c);
if ((a == 0) && (b == 0) && (c == 7))
{
System.out.println("Offen");
zustand = true;
}
else
{
System.out.println("geschlossen." + " Noch " +versuche + " Versuche.");
}
}
}
}
Ich komme bei einer Hausübung nicht weiter. Und zwar hab ich ein kleine Programm gemacht, wo man einen 3-stelligen Pin eingeben muss. Wenn der Pin falsch ist, fragt er ein weiteres mal usw. (mit der while-Schleife). Jetzt muss ich aber programmieren, dass man max. 3 versuche hat. wenn man einmal versucht und falsch liegt, steht "Noch zwei versuche" . Wie kann ich dies machen?
import java.util.Scanner;
public class Pin
{
public static void main(String[] args) {
int a, b, c;
Scanner scanner = new Scanner(System.in);
boolean zustand;
zustand = false;
int versuche = 3; versuche--;
while ((zustand == false) && (versuche > 0))
{
versuche = 3; versuche--;
System.out.println("Bitte geben sie den 3 stelligen Pin ein!");
System.out.print("1. Ziffer: ");
a = scanner.nextInt();
System.out.print("2. Ziffer: ");
b = scanner.nextInt();
System.out.print("3. Ziffer: ");
c = scanner.nextInt();
System.out.println("Sie haben eingegeben: "+a+b+c);
if ((a == 0) && (b == 0) && (c == 7))
{
System.out.println("Offen");
zustand = true;
}
else
{
System.out.println("geschlossen." + " Noch " +versuche + " Versuche.");
}
}
}
}