Vergleich von variable und array

KingOfExceptions

Bekanntes Mitglied
Hey leute,

ich würde gerne eine variable mit einem array vergleichen. dies hab ich mit der
Java:
xxx.equals(yyy)
- Methode gemacht. jedoch scheint das nicht so richtig zu funktionieren . zur information: es ist eine anmeldung die hier durchgeführt werden soll.

Java:
                  String panme=pass.getText();
		  String banme=benutzer.getText();	  
		  
		  if(panme.equals(nutzername) && banme.equals(passwor))
		  {
			  System.out.println("Sie wurden erfolgreich angemeldet");    
		  }
		  
		  else
		  {
			  System.out.println("Sie könnten nicht angemeldet werden");
		  }

Java:
                  String p=passwort.getText();
		  String n=benutzerr.getText();
		  
		  int x=1; //"SPIELERNUMMER"
		  
		  nutzername[(x+1)] = n;
		  passwor[(x+1)] = p;
		  System.out.println("Der alte array ist: "+nutzername[x]);	
		  System.out.println("Der neue array ist: "+nutzername[(x+1)]);
		  System.out.println("Das alte passwort ist: "+passwor[x]);
		  System.out.println("Das neue passwort ist: "+passwor[(x+1)]);
		  x=x+1;//NÄCHSTER SPIELER WIRD AUFGERUFEN

hier werden die arrays intialisiert:
Java:
int anzahl=100; //TEMPORÄRE MAXIMALE ANZAHL AN SPIELERN
String[] nutzername= new String[anzahl];
String[] passwor=new String[anzahl];
ich habs nicht so mit arrays aber vllt kann mir ja jemand sagen wo das problem liegt.
 
B

bygones

Gast
du vergleichst aepfel mit birnen... ein array ist niemals ein string.

du willst wahrscheinlich ein element aus dem array mit einem string vergleichen?!
 
B

bygones

Gast
genau... ich möchte den string mit den arrays vergleichen um zu überprüfen ob die anmeldung positiv oder negativ ausgeht.....

du kannst nicht einen array mit einem string vergleichen....

geht es dir darum, dass mind. ein element aus dem array gleich dem string ist ?

Java:
boolean found = false;
for(String arrayString : derArray) {
   if (arrayString.equals(myString)) {
      System.out.println("found");
      found = true;
      break;
  }
}
if (found) {
  // was auch immer machen
}
 

KingOfExceptions

Bekanntes Mitglied
ja... genau darum gehts. ein array soll mit der variablen übereinstimmen

EDIT: das habe ich jetzt nicht ganz verstanden.... könntest du die variablenname durch meine ersetzen ? dann verstehe ich es vllt weil so....;(
EDIT2: was soll denn die variable derArray darstellen?
 
Zuletzt bearbeitet:

nrg

Top Contributor
was willst du denn jetzt machen?

du hast einmal einen Kasten Bier mit verschiedenen Bierflaschen. Zudem hast du eine einzele Bierflasche. Möchtest du jetzt schauen, ob eine identische Flasche Bier im Kasten vorhanden ist??

oder möchtest du vllt das Array joinen und das dann mit deinem String vergleichen (dann würdest du quasi den ganzen Kasten Bier in eine riesen Flasche schütten und diese mit deiner einzelnen vergleichen ;))?
 

KingOfExceptions

Bekanntes Mitglied
Ich würde natürlich eine flasche mit den Flaschen im bierkasten vergleichen wollen.


Ich würde gerne einfach ein Code haben der an mein Programm angepasst ist sodass ich das auch verstehen kann. :oops:
 

nrg

Top Contributor
um zu schauen, ob deine Eingaben in den Arrays sind, kannst du bygones Vorschlag in eine kleine Hilfsmethode umschreiben:

Java:
	public static int indexOf(Object[] array, Object key) {
		for (int i = 0; i < array.length; i++) {
			if (array[i].equals(key)) {
				return i;
			}
		}
		return -1;
	}

Dann einfach im if prüfen:
Java:
if (indexOf(nutzername, panme) > -1 && indexOf(passwor, banme) > -1) {

Dann hast du aber noch einen Denkfehler, weil sich somit jeder Benutzer mit irgendeinem Passwort anmelden darf. Wenn die Usernamen und Passworter über den Index gemappt sind, kannst du das dann so machen:

Java:
if (indexOf(nutzername, panme) == indexOf(passwor, banme)) {

Das ist aber auch nicht wirklich schick. Ich würde dir eine Klasse User vorschlagen, die das Passwort und den Login eines Benutzers als Member hält. Darin überschreibst du dann die equals Methode und hälst eine ArrayList von Objekten dieser Klasse. Wenn sich der Benutzer anmeldet machst du aus den Login-Daten ein Benutzerobjekt und prüfst mit deineList.contains(deinBenutzerobjekt), ob die Logindaten gültig sind oder nicht.

edit: ok binarySearch ist quatsch in dem Fall ;)
edit2: dann doch mit Hilfsmethode
 
Zuletzt bearbeitet:

faetzminator

Gesperrter Benutzer
Wenn wir uns vorstellen, wir haben eine Klasse [c]User[/c] mit den Attributen [c]name[/c] und [c]pass[/c], dann würd ich das [in deinem Fall] etwa so machen (ohne Beachtung von Hashing, Sicherheitsproblemen mit Strings, O(n) statt O(1) Laufzeit etc.):
Java:
public boolean isValidLogin(String userName, String pass) {
    List<User> users = getUserFromIrgendwo....(); // hol dir die Daten als Liste, Array oder was auch immer
    for (User user : users) {
        if (user.getName().equals(userName)) {
            return user.getPass().equals(pass); // wenn das PW stimmt true, sonst false
        }
    }
    return false; // keinen User mit dem Namen gefunden, also false
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
heinrich172 Methoden Trotz gleichem Element stimmt Vergleich nicht? Java Basics - Anfänger-Themen 7
U Interface als PAramter (Vergleich) und ein Error Java Basics - Anfänger-Themen 9
K Erste Schritte Wie schnell ist LinkedHashMap im Vergleich zur ArrayList, wenn alle Entries durchlaufen werden? Java Basics - Anfänger-Themen 47
B Performance-Vergleich mit C++ Java Basics - Anfänger-Themen 55
K Rekursiver Vergleich von Textmuster und Text Java Basics - Anfänger-Themen 2
Zeppi Vergleich von Array-Inhalten Java Basics - Anfänger-Themen 14
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
B Date - Vergleich (equals / after) ? Java Basics - Anfänger-Themen 3
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
W Vergleich von DatenPaketen Java Basics - Anfänger-Themen 6
B String vergleich Java Basics - Anfänger-Themen 3
C Probleme mit String-Vergleich Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
V Fließkommazahlen Vergleich Java Basics - Anfänger-Themen 7
J Vergleich Java Basics - Anfänger-Themen 2
N Vergleich von Strings schlägt fehl.. Java Basics - Anfänger-Themen 5
S Vergleich zweier ArrayLists mit Ausgabe an dritte ArrayList Java Basics - Anfänger-Themen 5
T Vergleich und Ausgabe von Zahlen Java Basics - Anfänger-Themen 1
G Klassen Vergleich zweier Klassen Java Basics - Anfänger-Themen 23
J Fehler bei Vergleich auf den grössten Wert Java Basics - Anfänger-Themen 2
A Do-While Schleife; int vergleich Java Basics - Anfänger-Themen 2
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
T Input/Output String-Vergleich schlägt fehl Java Basics - Anfänger-Themen 7
W Konvertierung und Vergleich unterschiedlicher Zeitformate Java Basics - Anfänger-Themen 11
L Vergleich zweier Variablen, mit Abweichung Java Basics - Anfänger-Themen 3
N Methoden Methode zum Vergleich zweier Geburtstage Java Basics - Anfänger-Themen 5
W Vergleich mit If-Abfrage nur für Zahlen bis 07 möglich - Warum? Java Basics - Anfänger-Themen 7
M String-Vergleich und NullPointerException Java Basics - Anfänger-Themen 4
M Vergleich zweier Array Stellen mit equals/NullpointerException Java Basics - Anfänger-Themen 9
L PW-Vergleich Java Basics - Anfänger-Themen 5
N Vergleich zweier String Arrays scheitert Java Basics - Anfänger-Themen 3
S Vergleich von Listen Java Basics - Anfänger-Themen 6
J vergleich von arrays (benötige Hilfe/Denkanstoß) Java Basics - Anfänger-Themen 16
V Einfacher vergleich von Arrays geht schief Java Basics - Anfänger-Themen 2
T Operatoren Multiplikation nur mit Addition, Subtraktion und Vergleich Java Basics - Anfänger-Themen 29
N Methoden Array vergleich funzt nicht Java Basics - Anfänger-Themen 8
B Char-Vergleich Sonderzeichen Java Basics - Anfänger-Themen 6
S Vergleichsmethode zum Objekt-Vergleich mit < und > Java Basics - Anfänger-Themen 4
F Problem bei Vergleich Java Basics - Anfänger-Themen 3
S File vergleich - Junit Java Basics - Anfänger-Themen 6
P String-Vergleich Java Basics - Anfänger-Themen 3
S Multiplikation durch Addition, Subtraktion und Vergleich von Zahlen Java Basics - Anfänger-Themen 14
W Vergleich ob Buchstabe in einem Wort enthalten ist Java Basics - Anfänger-Themen 3
C String Objekte Vergleich je nach Instanzierung unterschiedlich!!?!! Java Basics - Anfänger-Themen 4
R String-Vergleich Java Basics - Anfänger-Themen 15
C Variablen Vergleich funktioniert nicht Java Basics - Anfänger-Themen 11
J Erste Schritte Vergleich der String-Objekte Java Basics - Anfänger-Themen 17
B Zwei verschiedene Daten vergleich Java Basics - Anfänger-Themen 2
A Variablen Vergleich Java Basics - Anfänger-Themen 5
P Erste Schritte vergleich substring und string Java Basics - Anfänger-Themen 4
G Date - Calender | "Vergleich" Java Basics - Anfänger-Themen 3
M Vergleich mit Toleranz Java Basics - Anfänger-Themen 7
B Objekt Vergleich - Unterschiede ausgeben Java Basics - Anfänger-Themen 4
P Vergleich mit Variablen Java Basics - Anfänger-Themen 6
Y Java Programm URL und String Vergleich! Java Basics - Anfänger-Themen 4
L vergleich zweier texte Java Basics - Anfänger-Themen 18
H Beim Vergleich/Sortieren mehr als zwei Objekte berücksichtigen Java Basics - Anfänger-Themen 14
B Vergleich zweier Objekte durch "Hashfunktion" Java Basics - Anfänger-Themen 12
P Vergleich von Enums Java Basics - Anfänger-Themen 4
S String Vergleich funktioniert nicht Java Basics - Anfänger-Themen 3
A String-Vergleich geht nicht Java Basics - Anfänger-Themen 2
U Automatenprüfung in Java implementieren — String Vergleich klappt nicht Java Basics - Anfänger-Themen 40
F Methoden Vergleich von int Zahlen Java Basics - Anfänger-Themen 16
F Login Passwort-Vergleich Java Basics - Anfänger-Themen 12
N Vergleich per equals Java Basics - Anfänger-Themen 5
Z XML Vergleich Java Basics - Anfänger-Themen 20
S Herunterladen von Dateien mit Vergleich Java Basics - Anfänger-Themen 6
L Problem String-Vergleich Java Basics - Anfänger-Themen 2
E Objekte-Vergleich Java Basics - Anfänger-Themen 6
Y Datentypen String vergleich Java Basics - Anfänger-Themen 3
R Vergleich von Objekten anhand variierender Kriterien Java Basics - Anfänger-Themen 5
K Datentypen Arrays in Java - Adress-Arithmetik im Vergleich zu Listen Java Basics - Anfänger-Themen 4
S equals vergleich Java Basics - Anfänger-Themen 10
A Datentypen instanceof VS Class - Vergleich Java Basics - Anfänger-Themen 4
M Char vergleich zu Int Java Basics - Anfänger-Themen 10
G Wann ist ein == Vergleich bei Gleitkommazahlen fahrlässig? Java Basics - Anfänger-Themen 8
algorismi Ausführungszeit Vergleich == true Java Basics - Anfänger-Themen 8
J Performance Vergleich von if-Abfragen mit mehreren Bedingungen Java Basics - Anfänger-Themen 9
T Zwei listen vergleich und selbige löschen Java Basics - Anfänger-Themen 4
T Vergleich mit Typecasts Java Basics - Anfänger-Themen 3
Screen Eine Frage zu moueMove in applets und deren Vergleich Java Basics - Anfänger-Themen 11
M Vergleich Float-, Doublewert Java Basics - Anfänger-Themen 10
G Vergleich zweier Arrays Java Basics - Anfänger-Themen 8
U Methode Vergleich von 2 Arrays Java Basics - Anfänger-Themen 5
S String Vergleich mit Passwort geht nur bei Zahlen ? Java Basics - Anfänger-Themen 7
G Vergleich klappt nicht Java Basics - Anfänger-Themen 3
T Vergleich von generischen Typen Java Basics - Anfänger-Themen 2
C DB Vergleich mit Eingabe Java Basics - Anfänger-Themen 5
G Vergleich großer Basen/Exponenten? Java Basics - Anfänger-Themen 3
F Vergleich von Objekten Java Basics - Anfänger-Themen 2
N Vergleich findet nicht statt. Java Basics - Anfänger-Themen 13
M 2 Fragen: Vergleich, aber wie? Was passiert in diesem Teil? Java Basics - Anfänger-Themen 18
A Vergleich schlägt fehl Java Basics - Anfänger-Themen 15
G Vergleich bei MD5-Verschlüsselung Java Basics - Anfänger-Themen 3
R +1 Vergleich Java Basics - Anfänger-Themen 3
E Char vergleich Java Basics - Anfänger-Themen 7
loadbrain Array vergleich mit 2 for schleifen Java Basics - Anfänger-Themen 6
D Vergleich von ListenElementen Java Basics - Anfänger-Themen 2
M Problem bei einem Vergleich Java Basics - Anfänger-Themen 6
G Vergleich Eingabe mit Wert in vorhandenem Array Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben