Warum Adressenanzeige ?

Syntax6

Mitglied
Sers

Ich habe folgenden Code

Java:
System.out.print(bezeichnung[j]);
System.out.print();
System.out.println(bezeichnung2[j]);

Hier habe ich zwei 2-Dimensionale Char -Arrays. Bei diesem System.out.println werden mir die beiden Bezeichnungen nur getrennt durch ein Leerzeichen ausgegeben.

Versuche ich allerdings folgendes:


Java:
System.out.print(bezeichnung[j] + " " + bezeichnung2[j]);

so werden mir beim Start des Programms die Adressen ausgegeben.

Warum ?

Ist es möglich die Variablen trotzdem zusammen mit einem Leerzeichen in eine Zeile zu schreiben ? :reflect:


Vielen Dank


S6
 

XHelp

Top Contributor
Weil du durch + " " + einen String darauß machst. Du kannst selber mit einer Schleife darüber laufen und es dir so ausgeben, wie du es brauchst. Optional kannst du auch in deinem mitlerem Sys.print auch ein Leerzeichen ausgeben
 

Syntax6

Mitglied
Weil du durch + " " + einen String darauß machst. Du kannst selber mit einer Schleife darüber laufen und es dir so ausgeben, wie du es brauchst. Optional kannst du auch in deinem mitlerem Sys.print auch ein Leerzeichen ausgeben

Danke , ich dachte es geht einfacher. Wollte nicht noch einmal extra eine Schleife rüberlaufen lassen.
Vielen Dank für die schnelle Antwort.


S6
 

ARadauer

Top Contributor
Arrays.toString


wobei ich nicht ganz glaube, dass
Java:
System.out.print(bezeichnung[j]);
System.out.print();
System.out.println(bezeichnung2[j]);
und
Java:
System.out.print(bezeichnung[j] + " " + bezeichnung2[j]);
was unterschiedliches ausgibt..


poste ein ausführbares beispiel, das will ich sehen, wenn du ein array ausgibst ist das leider nicht lesbar in java..
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Wobei das eben nicht die gleiche Ausgabe liefert

wobei ich nicht ganz glaube, dass
Java:
System.out.print(bezeichnung[j]);
System.out.print();
System.out.println(bezeichnung2[j]);
und
Java:
System.out.print(bezeichnung[j] + " " + bezeichnung2[j]);
was unterschiedliches ausgibt..

poste ein ausführbares beispiel, das will ich sehen, wenn du ein array ausgibst ist das leider nicht lesbar in java..

Doch doch, das passt schon, weil print unter anderem mit char[] überladen ist (was beim 1. Fall eben zutrifft), beim Zweiten wird aber eben nicht die print-Methode mit dem char-Array, sondern eben mit dem String aufgerufen
Java:
	public static void main(String[] args) {
		char[][] bezeichnung = {{'h','a'},{'l','l','o'}};
		char[][] bezeichnung2 = {{'w','e'},{'l','t'}};
		int j = 0;
		System.out.print(bezeichnung[j]);
		//System.out.print();
		//du meintest wohl:
		System.out.print(" ");
		System.out.println(bezeichnung2[j]);
		//und:
		System.out.print(bezeichnung[j] + " " + bezeichnung2[j]);
		//bzw eben:
		System.out.print(new String(bezeichnung[j]) + " " + new String(bezeichnung2[j]));
	}
 

Neue Themen


Oben