Zusammenstellung eines Strings

peter890

Grünschnabel
Hi,

ich habe ein Problem: Mir will es auf Teufel komm raus nicht gelingen
aus einem StringArray Werte auszulesen, diese dann abzufragen
und daraus dann vordefinierte Strings zusammenzufügen.
Egal ob nun mit if Abfragen oder mit Switch.

Code:
String[] array = {"alpha1", "alpha2", "alpha3"};
String alpha1 = "1234567890";
String alpha2 = "abcdefg";
String alpha3 = "qwertz";

String resultat = "";

for(int i = 0; i < array.length; i++ ){
				if(array[i] == "alpha1" && resultat != ""){
					resultat += alpha1;
				}else{ resultat = alpha1; }
				
				if(array[i] == "alpha2" && resultat != ""){
					resultat += alpha2;
				}else{ resultat = alpha2; }
				
				if(array[i] == "alpha3" && resultat != ""){
					resultat += alpha3;
				}else{resultat = alpha3;}
					
			}

Gar nichts funktioniert.
Ich habe das hier in verschiedenen Varianten probiert
auch mit concat aber nichts will funktionieren.

mfg,
peter890
 
Hallo und herzlich willkommen im Forum!

Strings sind Referenzdatentypen, deswegen sollte man den Wert vergleichen (mit der Methode String.equals() ), nicht mit ==. Das kann zwar bei Strings in manchen Fällen (abhängig von der Implementierung) funktionieren, muss aber nicht. Erklärt wird das u.a. in Java ist auch eine Insel

Was funktioniert mit Concatenation nicht?
 
Könnte das vielleicht auch mal jemand testen?
Ich habe es getestet.
Dieses simple Beispiel aber es geht nicht!

Woran liegt das?
 
Hi,

und was funktioniert hierbei nicht?
Java:
String foo = "bar";

if(foo.equals("test") {
  System.err.println("Somethings wrong...");
} else {
  System.out.println("Yeeeeeey :)");
}

Hast du dir überhaupt den Post von genodeftest durchgelesen?

Grüße,
BK
 
Zuletzt bearbeitet:
Hi,

ich habe den Post sehr ausführlich durchgelesen und bin sehr dankbar für den Hinweis,
jedoch hilft das leider nicht. Auch nicht angewendet auf mein einfaches gepostetes Beispiel.

mfg,
bbking
 
perfektes entertainment am morgen.... das problem ist ca. 50cm vom bildschirm entfernt ;-)
 
Zurück