Integer und char

Status
Nicht offen für weitere Antworten.

Skipy

Mitglied
Hey!

Ich habe ein char-Array, dass ich ganz normal ausgeben möchte üner System.out.println();
Das geht auch. Wenn ich aber in die selbe zeile ein Integer-Array ausgeben möchte mit System.out.print(); geht das nicht!
Da kommt irgend ein Kauderwelch! Was geht, dass ich den Integer in eine neue Zeile setzte.

//Ich hab mal irgendwo gelesen, das dich das "System.out.println(), aus 10 verschiedenen Methoden zusammensetzt und je nach Datentyp ein anderes auswählt! Wie bringe ich es nun fertig, die beiden zu kombinieren!

Dabke schon mal im vorraus für eure Tipps! *gg* :toll:
wwjd2
 
Das sollte doch eigentlich kein problem sein, oder?

Kannst Du mal Deinen Code posten - dort wo's die Probleme gibt?

THX
 
Das Teil sollte eigentlich den Namen und die dazu gehörenden 3 Noten ausgeben.

Code:
public class Noten{

	public static void main(String[] args){
		
		char[][] schuelerName = 
			{{'S', 't', 'e', 'v', 'e', 'n'},
			{'P', 'e', 't', 'e', 'r'},
			{'B', 'e', 'n', 'n', 'y'},
			{'T', 'h', 'o', 'm', 'a', 's'}};

		int laufvariable = 0; 		//Laufvariable für den jeweiligen Schüler
		int laufvariable2 = 0;		//Laufvariable um die einzelnen Noten darzustellen

		int[][] noten = {{1,1,1},
						{6,6,6},
						{3,2,4},
						{8,4,5}};


		for(laufvariable = 0; laufvariable < schuelerName.length; laufvariable++){

			System.out.println(schuelerName[laufvariable]);
			
			for(laufvariable2 = 0; laufvariable2 < noten[laufvariable].length; laufvariable2++){
				System.out.print("\t"+noten[laufvariable][laufvariable2]);
			}
		}	
	}
}

Es sollte sein:
Steven 1 1 1
Peter 6 6 6
Benny 3 2 4
Thomas 8 4 5

Doch kauskommen tut bei mir (Falsch):
Steven
1 1 1Peter
6 6 6Benny
3 2 4Thomas
8 4 5
 
Code:
   for(laufvariable = 0; laufvariable < schuelerName.length; laufvariable++){
         System.out.print(schuelerName[laufvariable]);
         
         for(laufvariable2 = 0; laufvariable2 < noten[laufvariable].length; laufvariable2++){
            System.out.print("\t"+noten[laufvariable][laufvariable2]);
         }
         System.out.println("");
      }

Damit funzt es. Lag an println() und print() an falscher Stelle.
 
ist doch ganz klar:
Code:
      for(laufvariable = 0; laufvariable < schuelerName.length; laufvariable++){ 

         System.out.print(schuelerName[laufvariable]); 
          
         for(laufvariable2 = 0; laufvariable2 < noten[laufvariable].length; laufvariable2++){ 
            System.out.println("\t"+noten[laufvariable][laufvariable2]); 
         } 
      }

1. kann man da aber echt selbst drauf kommen, und
2. warum benutzt du keine Strings???
 
Also!

Ich nehme keinen String, weil mein Lehrer unbedingt will, das wir char benutzten (auch wenn String einfacher wäre)!

Deine Version ist leider auch nicht das was ich gemeint habe!
Bei dir wäre das Ergebniss:
Steven 1
1
1
Peter 6
6
6
Benny 3
2
4
Thomas 8
4
5


Aber wie gesagt, die Zahlen sollen hinter den Namen kommen, alle in einer Reihe!
Also: Steven 1 1 1
Peter ......

Und das ist ja das schwere! Da macht mein compiler dauern mucken!
Wie mache ich das am besten??
 
Ups! Hab mich vertippt! naja, das von mic_checker stimmt ja 😀
Skipy hat gesagt.:
Ich nehme keinen String, weil mein Lehrer unbedingt will, das wir char benutzten (auch wenn String einfacher wäre)!
nimm doch toCharArray()!
 
jupp - recht haste. mic_checker's code laeuft supi - bringt die richtige ausgabe. hab's gerade nochmal getestet...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben