[CODE lang="java" title="Array und String"]
import java.util.Scanner;
public class Formular
{
public static void main(String[] args)
{
String [] felder = {"Vorname", "Nachname", "Alter", "Anschrift", "Personenstand"};
String [] persDaten = {"Andrea", "Meyer", "35", "Aachenerstr. 34", "Verheiratet"};
int anzahl = 0;
while (anzahl < felder.length)
{
System.out.println(felder[anzahl]);
Scanner zumEin = new Scanner(System.in);
String eingabe = zumEin.next();
if(eingabe == persDaten[anzahl])
{
System.out.println("Richtig");
anzahl++;
}
else
{
System.out.println("falsch");
}
if(anzahl == felder.length)
{
System.out.println("Identität bestätigt");
}
}
}
}
[/CODE]
Hallo Leute,
ich bin komplett Anfänger. Ich habe einen kleinen Test mit Array gemacht: mit Nummer(Int) klappt's, aber mit String nicht. Schon vom Anfang an landet es auf else, da ich die Ausgabe "falsch" bekomme, obwohl ich den richtigen Namen (Andrea) eingebe:
/Vorname
Andrea
falsch
Vorname/
Kann man mir netterweise sagen, woran der Fehler liegt, bitte?
Ich bitte um nur konstruktive und nette Antworten.
import java.util.Scanner;
public class Formular
{
public static void main(String[] args)
{
String [] felder = {"Vorname", "Nachname", "Alter", "Anschrift", "Personenstand"};
String [] persDaten = {"Andrea", "Meyer", "35", "Aachenerstr. 34", "Verheiratet"};
int anzahl = 0;
while (anzahl < felder.length)
{
System.out.println(felder[anzahl]);
Scanner zumEin = new Scanner(System.in);
String eingabe = zumEin.next();
if(eingabe == persDaten[anzahl])
{
System.out.println("Richtig");
anzahl++;
}
else
{
System.out.println("falsch");
}
if(anzahl == felder.length)
{
System.out.println("Identität bestätigt");
}
}
}
}
[/CODE]
Hallo Leute,
ich bin komplett Anfänger. Ich habe einen kleinen Test mit Array gemacht: mit Nummer(Int) klappt's, aber mit String nicht. Schon vom Anfang an landet es auf else, da ich die Ausgabe "falsch" bekomme, obwohl ich den richtigen Namen (Andrea) eingebe:
/Vorname
Andrea
falsch
Vorname/
Kann man mir netterweise sagen, woran der Fehler liegt, bitte?
Ich bitte um nur konstruktive und nette Antworten.