Java Umwandeln: char [] - array --> String
Wie konvertieren Sie ein Zeichen-array in einen String?
Ich habe diesen code
Console c = System.console();
if (c == null) {
System.err.println("No console.");
System.exit(1);
}
char [] password = c.readPassword("Enter your password: ");
Muss ich konvertieren, dass zu einem String, so kann ich überprüfen,
if(stringPassword == "Password"){
System.out.println("Valid");
}
Kann mir jemand helfen mit diesem?
Es ist ein reason
char[]
wird verwendet für Passwörter über String
s.InformationsquelleAutor Henry Harris | 2012-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
String(char[])
Konstruktor.Und wenn Sie vergleichen, nicht mit
==
verwenden `.equals():==
zum vergleichen von string - Gleichheit.Danke, war mitten in der Bearbeitung, wenn Sie geschrieben Kommentar.
Ok 🙂 Danke für den Tipp!
und als best practice, wenn Ihr vergleicht eine variable mit einem string-literal oder eine Konstante ist, rufen Sie immer .equals-Methode von string-literal oder eine Konstante, um eine null-Zeiger-Ausnahme, d.h. "Passwort".equals(stringPassword)
Danke Jungs. 🙂 Ich akzeptiere Ihre Antwort in 8 Minuten, wenn es mir erlaubt 😀
InformationsquelleAutor Jon Lin
Werden Sie wollen, um eine
new String
aus derchar[]
. Dann werden Sie wollen, vergleichen Sie Sie mit der.equals()
Methode, nicht==
.Also statt
Erhalten Sie
InformationsquelleAutor corsiKa
Zwar nicht so effizient, Sie können immer mit einer for-Schleife:
Dies ist eine sehr einfache Art und Weise und erfordert keine vorherigen Kenntnisse der Funktionen/Klassen in der standard-Bibliothek!
InformationsquelleAutor Shrey