M
MisterX
Gast
Hi, ich habe folgende Aufgabe zu lösen:
Es sollen 6 Zahlen eingegeben werden. Nach jeder Eingabe muss geprüft werden ob die Zahl bereits vorhanden ist. Wenn ja, muss eine andere Zahl eingegeben werden.
Hier mein aktueller Code. Ner leider ist hier ein Bug drin. Wenn ich eine vorhandene Zahl eingebe, komme ich in die Abfrageschleife. Nur hier wird nicht geprüft ob die vorhandene Zahl schon vorhanden ist. Ich habe hier ein Katze jagt Schwanz Problem....
[HIGHLIGHT="Java"]import java.util.Scanner;
public class Eingabe
{
public static void main (String[] args)
{
Scanner sc = new Scanner(System.in);
int i;
int z;
int[]zahlen = new int[6];
// Zahleneingabe
for(i=0; i<zahlen.length;i++)
{
System.out.print("Bitte geben Sie die " +(i+1) + ". Zahl ein: ");
zahlen = sc.nextInt();
// Durchlaufe die Schleife und Prüfe
// System.out.println("Aktueller Zähler: "+i);
for(z=0;z<i;z++)
{
if(zahlen==zahlen[z])
{
do
{
System.out.println("Meldung: die " +zahlen +" ist bereits eingegeben worden");
System.out.print("Bitte geben Sie die " +(i+1) + ". Zahl ein: ");
zahlen = sc.nextInt();
}
while(zahlen==zahlen[0]);
}
}
}
}
}[/HIGHLIGHT]
Es sollen 6 Zahlen eingegeben werden. Nach jeder Eingabe muss geprüft werden ob die Zahl bereits vorhanden ist. Wenn ja, muss eine andere Zahl eingegeben werden.
Hier mein aktueller Code. Ner leider ist hier ein Bug drin. Wenn ich eine vorhandene Zahl eingebe, komme ich in die Abfrageschleife. Nur hier wird nicht geprüft ob die vorhandene Zahl schon vorhanden ist. Ich habe hier ein Katze jagt Schwanz Problem....
[HIGHLIGHT="Java"]import java.util.Scanner;
public class Eingabe
{
public static void main (String[] args)
{
Scanner sc = new Scanner(System.in);
int i;
int z;
int[]zahlen = new int[6];
// Zahleneingabe
for(i=0; i<zahlen.length;i++)
{
System.out.print("Bitte geben Sie die " +(i+1) + ". Zahl ein: ");
zahlen = sc.nextInt();
// Durchlaufe die Schleife und Prüfe
// System.out.println("Aktueller Zähler: "+i);
for(z=0;z<i;z++)
{
if(zahlen==zahlen[z])
{
do
{
System.out.println("Meldung: die " +zahlen +" ist bereits eingegeben worden");
System.out.print("Bitte geben Sie die " +(i+1) + ". Zahl ein: ");
zahlen = sc.nextInt();
}
while(zahlen==zahlen[0]);
}
}
}
}
}[/HIGHLIGHT]
Zuletzt bearbeitet von einem Moderator: