Werte aus einem Array umwandeln

bandy

Bekanntes Mitglied
Hallo,

ich habe folgende Methode:

Code:
public void ausgabe(){
		int[][] Array=new int[5][5];
		
		for(int i=0; i<Array.length; i++) {
			for (int i2=0; i2 < tabellenArray[i].length; i2++)
				
				System.out.println(i + " " + i2 );
			
				
				}

Die folgendes ausgibt in der Konsole:

Code:
0 0
0 1
0 2
0 3
0 4
1 0
1 1
1 2
1 3
1 4
2 0
2 1
2 2
2 3
2 4
3 0
3 1
3 2
3 3
3 4
4 0
4 1
4 2
4 3
4 4

Ich soll das Programm so aendern, dass statt Zahlen Buchstaben ausgegeben werden. Die Form der Ausgabe aber unveraendert bleiben.
o soll durch a ersetzt werden,
1 soll durch b ersetzt werden,
2 soll durch c ersetzt werden,
3 soll durch d ersetzt werden,
4 soll durch e ersetzt werden.

Die neue Ausgabe sollte dann wie folgt aussehen:

Code:
aa
ab
ac
ad
ae
ba
bb
bc
bd
be
ca
cb
cc
cd
ce
da
db
dc
de

Wie kann man das machen?:bahnhof:
 

bandy

Bekanntes Mitglied
Also erstmal : wozu das Array ? ???:L

Weil die Aufgabenstellung so ist und die Schleifen fuer diese Struktur die ganze Arbeit abnehmen. Alles wird auf Knopfdruck ausgegeben.

Also erstmal :

Ein Buchstabe(char) ist auch nur ein int --> ASCII-Tabelle
a -->System.out.println((char)97);[/c])

System.out.println((char)97); =a
System.out.println((char)98); =b


Und wie kann man das in die Schleife einbauen?:bahnhof:
 

eRaaaa

Top Contributor
i = 0 +97 = 97 = a
i = 1 +97 = 98 = b

bzw i+'a' ..i2+'a' etc....

das mit dem Array verstehe ich noch immer nicht. Das benutzt du doch gar nicht, das einzige was du benutzt ist die Größe (length), da kannste doch aber auch einfach 5 einsetzen (oder eben ne einfache final Variable) ?
 

bandy

Bekanntes Mitglied
i = 0 +97 = 97 = a
i = 1 +97 = 98 = b

bzw i+'a' ..i2+'a' etc....

das mit dem Array verstehe ich noch immer nicht. Das benutzt du doch gar nicht, das einzige was du benutzt ist die Größe (length), da kannste doch aber auch einfach 5 einsetzen (oder eben ne einfache final Variable) ?

Du meinst es geht auch so:

Code:
public void ausgabe(){
	
		for(int i=0; i<5; i++) {
			for (int i2=0; i2 <5; i2++)
			
				System.out.println(i + " " +i2);
			
			
				}
}

Ja das stimmt,
aber was ich nicht verstehe ist, wie du

Code:
i = 1 +97 = 98 = b

einbauen willst? Ich werde noch denken, aber ...:bahnhof:
 

eRaaaa

Top Contributor
Okay, mal eine einfache Schleife (a - e), vllt wirds dann klarer

Java:
		for (int i = 0; i <= 4; i++) {
			System.out.println((char)(i + 97));
		}

|

Java:
		final int END = 'e';
		final int START = 'a';

		for (int i = START; i <= END; i++) {
			System.out.println((char) i);
		}

|

Java:
		final int DIFFERENCE = 'e' - 'a';  //  101 - 97

		for (int i = 0; i <= DIFFERENCE; i++) {
			System.out.println((char) (i + 'a')); // (char)( i + 97)
		}


Du hattest doch schon die Ausgabe 00, 01, 02 etc..und du hast den Code von oben doch auch verstanden mit
System.out.println((char)97);
was verstehst du denn jetzt an
System.out.println((char)(i+ 97));
nicht?
0+97 = 97
im nächsten Durchlauf ist i = 1 +97 = 98 = b...usw.

vllt erkläre ich`s einfach auch nur doof, aber ich weiß echt nicht mehr was ich sonst noch schreiben soll... sry ;/ (vllt löst ja wer anderes ab)

/edit @U2nt, stimmt, vllt ist es so sogar noch verständlicher
Java:
		for (char i = 'a'; i <= 'e'; i++) {
			System.out.println(i);
		}

also wenns jetzt nicht sitzt, dann weiß ich auch nicht :)
 
Zuletzt bearbeitet:

U2nt

Bekanntes Mitglied
a = 97, also das gleiche wie char a = 97;

In der Schleife haste ja die Laufvariable (z.B. i). Damit bei jedem Durchlauf der Buchstabe sozusagen sich immer erhöht, kann man einfach die Laufvariable i nehmen, z.B. a += i;. Wenn z.B. i = 3 war, dann wird der 3te Buchstabe nach dem A genommen, sprich D.

Das kann man dann ganz leicht in die Schleife einbauen ;)
 

bandy

Bekanntes Mitglied
Java:
		for (char i = 'a'; i <= 'e'; i++) {
			System.out.println(i);
		}

also wenns jetzt nicht sitzt, dann weiß ich auch nicht :)

Ne ein Bild sagt mehr als 1000 Worte:applaus:
Also das loest das Problem dieses mal:)

Code:
for(char i='A'; i<'K'; i++)
			
 for (char i2 = 'A'; i2 <= 'K'; i2++) {
			
System.out.println(i+" "+i2);
}
Wusste nicht ,dass Schleife auch in alphabetischer Reihenfolge ausgeben kann.:bahnhof:

Allerdings, wenn die Aufgabenstellung etwas geaendert wird, z.B. wenn
o soll durch a ersetzt werden,
1 soll nicht ersetzt werden,
2 soll nicht ersetzt werden,
3 soll nicht ersetzt werden,
4 soll durch e ersetzt werden.

Dann muss wohl die alte Struktur beibehalten werden:

Code:
for(int i=0; i<5; i++) {
			for (int i2=0; i2 < 5; i2++)
				
				System.out.println(i + " " + i2 );
			
				
				}

Und die Ausgabe aber zum Teil geaendert werden.

Ich will es mit if-Abfrage versuchen:

Code:
if(i==0)
i='a';

oder

Code:
if(i==0)
i=(char)97;

Also wenn i den Wert 0 hat, dann i in 'a' umwandeln, aber funktioniert nicht!


Aber Danke fuer die erste Loesung schon!!!:toll::applaus:
 

Michael...

Top Contributor
Wenn Du nach Aufgabenstellung ein Array verwenden sollst, und auch noch folgendes umgesetzt werden soll, dann solltest Du das auch mit einem Array lösen ;-)
Allerdings, wenn die Aufgabenstellung etwas geaendert wird, z.B. wenn
o soll durch a ersetzt werden,
1 soll nicht ersetzt werden,
2 soll nicht ersetzt werden,
3 soll nicht ersetzt werden,
4 soll durch e ersetzt werden.
Sinn und zweck der Übung ist sicherlich den Umgang mit Arrays zu lernen und nicht irgendwelche Zahlen und Buchstaben auf der Konsole auszugeben.
 

bandy

Bekanntes Mitglied
Wenn Du nach Aufgabenstellung ein Array verwenden sollst, und auch noch folgendes umgesetzt werden soll, dann solltest Du das auch mit einem Array lösen ;-)

Sinn und zweck der Übung ist sicherlich den Umgang mit Arrays zu lernen und nicht irgendwelche Zahlen und Buchstaben auf der Konsole auszugeben.
Das versuche ich doch. Allerdings ist es hier egal, ob man direkt aus der Schleife ausgibt, oder wie am Anfang
Code:
for(int i=0; i<Array.length; i++)
verwendet, mit diesem Umbau habe ich kein Problem, aber mit Umwandlung der Ausgabewerte schon. Wenn es in alphabetischer Reihenfolge ist, dann ist das schon geloest, aber wenn es nicht so ist, dann ja.:oops:
 

Michael...

Top Contributor
Das versuche ich doch. Allerdings ist es hier egal, ob man direkt aus der Schleife ausgibt, oder wie am Anfang
Code:
for(int i=0; i<Array.length; i++)
verwendet
Hier benutzt Du die Längeninformation des Arrays für den Schleifenabbruch. Das Array selbst benutzt die im Sinne der Aufgabenstellung nicht.
Java:
//Erstellen und Initialsieren eines int Arrays Variante 1
int[] einfachesArray = new int[5];
for (int i=0; i<einfachesArray.length; i++)
     einfachesArray[i] = i;
//Erstellen und Initialsieren eines int Arrays Variante 2
int[] nochEinArray = {6, -1, 1, 7, 4};

//Verwenden eines Arrays (z.B in einer Aussage)
for (int i=0; i<nochEinArray.length; i++)
     System.out.println("Index " + i + " enthält den Wert: " +nochEinArray[i]);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
Igig1 Wie lasse ich dir Werte in einem Array zusammenrücken? Java Basics - Anfänger-Themen 4
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
B Werte aus einem Unterprogramm in ein Array schreiben Java Basics - Anfänger-Themen 2
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
C Rekursion auf einem Array(negative werte addieren) Java Basics - Anfänger-Themen 4
M In Testklasse einem Array Werte übergeben Java Basics - Anfänger-Themen 6
F Einzelne Werte aus einem Array vergleichen? Java Basics - Anfänger-Themen 8
B Werte aus JTextArea in einem String Array ablegen Java Basics - Anfänger-Themen 4
J int[] array Werte einem int übergeben Java Basics - Anfänger-Themen 9
X Errechte Werte automatisch in einem Array speichern Java Basics - Anfänger-Themen 11
J Verhindern das Werte in einem Array verloren gehen Java Basics - Anfänger-Themen 13
F Einem Array Werte zuweisen. (illegal start of expression) Java Basics - Anfänger-Themen 4
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
F 2x 16bit Werte zu einem 32bit und dann splitten mit 0xb Java Basics - Anfänger-Themen 1
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
R Vererbung werte von einem Objekt aus ein anderes übertragen Java Basics - Anfänger-Themen 7
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
A werte in einem String berechnen Java Basics - Anfänger-Themen 3
S Werte aus einem Textfeld lesen Java Basics - Anfänger-Themen 13
B Bestimmte Werte aus einem String entnehmen Java Basics - Anfänger-Themen 3
S mehrere Werte zu einem Key abspeichern Java Basics - Anfänger-Themen 3
F Mehrere Double-Werte aus einem String Java Basics - Anfänger-Themen 3
J Variable Werte in einem SQL Statement? Java Basics - Anfänger-Themen 8
D Einem Java Programm Parameter/Werte übergeben Java Basics - Anfänger-Themen 2
G Doppelte (Paar) Werte in einem Vektor finden Java Basics - Anfänger-Themen 6
G Popupmenü für selektierte Werte in einem Table Java Basics - Anfänger-Themen 4
R Werte aus einem String[][] in eine Datei schreiben. Java Basics - Anfänger-Themen 3
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum sind Werte in den Feldern ? Java Basics - Anfänger-Themen 2
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
TeacherMrSSimon Schachspiel, Werte in Figur eintragen klappt nicht Java Basics - Anfänger-Themen 23
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
Chris.089 2 Werte im Array tauschen Java Basics - Anfänger-Themen 6
docmas 2DArray Werte werden nur untereinander ausgegeben Java Basics - Anfänger-Themen 1
M Nur int-Werte erlauben Java Basics - Anfänger-Themen 11
F Werte in einer Arraylist Zählen Java Basics - Anfänger-Themen 2
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
M Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen? Java Basics - Anfänger-Themen 6
J Methoden Positive Werte zählen Java Basics - Anfänger-Themen 3
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
H OOP Werte mit Set verändern Java Basics - Anfänger-Themen 6
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
H Welche Werte bei Objekterzeugung eingeben? Java Basics - Anfänger-Themen 2
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
E In Array Werte einfügen? Java Basics - Anfänger-Themen 5
HighLife Bestimmte Werte aus Array zählen Java Basics - Anfänger-Themen 15
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
G Array Werte addieren Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
C Zufallszahl + Werte bereich einstellen Java Basics - Anfänger-Themen 2
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
L 2 Dimensional Array werte überschreiben Java Basics - Anfänger-Themen 1
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
Rubberduck Combobox-Werte in GUI anzeigen Java Basics - Anfänger-Themen 13
J Neue Werte in ein Array hinzugeben Java Basics - Anfänger-Themen 8
A Negative float Werte? Java Basics - Anfänger-Themen 10
Kirby.exe Fehlende Int Werte aus Array mit streams finden Java Basics - Anfänger-Themen 19
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
F Variablen Werte einer Klasse überschreiben Java Basics - Anfänger-Themen 4
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
F Character umwandeln als Double Werte Java Basics - Anfänger-Themen 8
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
S Werte aufsummieren in java? Java Basics - Anfänger-Themen 5
M Werte des Arrays addieren Java Basics - Anfänger-Themen 5
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
R Datenbank-Werte dynamisch ausgeben Java Basics - Anfänger-Themen 19
E Eigenschaften Werte, in einer anderen Klasse, zuweisen Java Basics - Anfänger-Themen 40
H Methoden Nutzung der Werte einer ausgeführten Objektmethode in anderen Objektmethoden Java Basics - Anfänger-Themen 2
O Map Werte Java Basics - Anfänger-Themen 2
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
L Werte zufällig aus Array zurückgeben Java Basics - Anfänger-Themen 15
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
S werte von objekten in schleife verändern Java Basics - Anfänger-Themen 14
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
N Methoden HashMap interne Werte miteinander vergleichen Java Basics - Anfänger-Themen 7
L Bestimmte Werte eines Arrays ausgeben. Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben