char Array mit ints

bighomer

Mitglied
Hallo,
ich habe eine Frage bezüglich einer Aufgabe:
Man soll eine Tabelle die aus 4 Zeilen und 26 Spalten besteht mit Werten füllen;
in der ersten Zeile sollen z.B. die Zahlen von 0-25 stehen, in der zweiten Zeile die Großbuchstaben A-Z.
Meine Idee dazu ist:
Ich lege ein 2 D char array an, da ich ja sowohl Zeichen als auch Zahlen habe.
Das array fülle ich mit Hilfe einer for Schleife.
Java:
char [][] array = new char [4][26];
 for (int i=0; i < array.length; i++){
	for (int j=0; j < array[i].length; j++){
		array [i][j] = j; }}
das ist mein Ansatz für die erste Zeile. Aber das führt zu Fehlern, ich glaube weil das array aus chars besteht und darin ints vorkommen ...
Kann mir jemand helfen?
Danke schonmal 🙂
 
Zuletzt bearbeitet von einem Moderator:
[ot]Bitte Java Code immer zwischen
Java:
-Tags posten, erhöht die Lesbarkeit für die anderen Benutzer enorm.
Steht beim Beitrag erstellen auch in großer roter Schrift dabei. :)
[/ot]


[quote="bighomer, post: 1036917"]Aber das führt zu Fehlern, ich glaube weil das array aus chars besteht und darin ints vorkommen ... 
Kann mir jemand helfen?[/QUOTE]

Viele wollen nicht raten müssen um welchen Fehler es sich bei dir handelt.
Wenn du Fehler hast dann poste diese bitte auch, so ist eine schneller und gezieltere Hilfe möglich :)
 
ok danke für den Hinweis.

das Problem heißt: possible loss of precision.
required: char
found: int

ich habe mir gedacht int in char zu casten:

Java:
char k = char (j);
array [i][j] = k;
da kommt dann der fehler '.class' expected ... 🙁 kann mir jemand helfen, wie ich den array mit den zahlen in der ersten zeile füllen kann?
 
Zuletzt bearbeitet:
Richtige Idee, falsche Umsetzung. So:
Java:
char k = (char) j;
castet man richtig...

Dabei erhältst du natürlich dann (char) 0 bis (char) 26, was allesamt Steuerzeichen sind...
Kannst ja mal versuchen:
Java:
char k = 'A' + (char) j ; // alternativ = (char) (j + 65);
 
Zuletzt bearbeitet:
Hi, also ich hänge leider immer noch an dem Problem:

Java:
while (i == 2) {

			for (int m=0; m < 10; m++){
				char n = (char) m;

				characters [i][m] = 48+n;

				}
Eclipse gibt mir an: cannot convert from int to char
hierbei handelt es sich um die 2. Zeile von meinem array, das erst mit den ascii characters 0-9 gefüllt werden soll; dann wieder 0-9 und dann schließlich 0-5 (also 26 Zeichen in der Zeile)
...
danke schonmal 🙂
 
48+n

ist (int) + (char) und ergibt (int)

also brauchst du "(char) (48 + n)"

oder besser "((char) 48) + n"
 
Zuletzt bearbeitet:

Zurück
Oben