Anfängerfrage:
-
Hallo Zusammen,
Ich programmiere seit kurzem Java und habe ein kleines Problem bei der Array-Ausgabe.Ich habe einen Array unbekannt[]. Dieser hat eine bestimmte Länge und in jedem Feld ist ein String mit "_" oder einem Buchstaben.
Nun will ich den Array horizontal und mit einem leeren Feld zwischen den Feldern ausgeben.
Etwa so: _ J _ A _ V _ A _Leider schaffe ich es mit einer For-Schleife nur so:
_
J
_
A
_
V
_
A
_Also es wird automatisch ein Zeilenumbruch eingefügt.
Gibt es da eine einfache Lösung?Einen schönen Tag noch
Aloxif
-
ohne den code zu sehen, müßte ich raten: print statt println nehmen?
-
danke, konnte das Problem so lösen.
Noch eine kurze Frage:
String[] wordList = { "FLUGZEUG", "COMPUTER", "KALENDER", "LANDSCHAFT", "KUNDSCHAFT"}; String[] chosenWord = wordList[number];
Dieser Code sollte doch so laufen oder nicht?
Fehlermeldung bei wordList: Cannot convert from String to String[]Dabei handelt es sich ja schon um ein String[]....
-
aloxif schrieb:
Dieser Code sollte doch so laufen oder nicht?
Nö. Was ist denn der Unterschied zwischen String[] und String (ohne "[]")?
-
Dasd schrieb:
aloxif schrieb:
Dieser Code sollte doch so laufen oder nicht?
Nö. Was ist denn der Unterschied zwischen String[] und String (ohne "[]")?
String[] muss doch bei der Erstellung eines String-Arrays geschrieben werden. Ohne [] wäre es ja nur die Zuweisung in 1 String.
In der 1. Zeile weise ich dem Array wordList ja 5 Daten zu.
Dem Array chosenWord weise ich danach die Datei mit der Nummer number zu.
Wäre number = 0, dann wäre chosenWord nur mit Flugzeug gefüllt.
Wäre es 1, so wäre es nur mit Computer gefüllt.
-
aloxif schrieb:
Dem Array chosenWord weise ich danach die Datei mit der Nummer number zu.
Datei? Was soll das sein?
Wenn wordList ein String[] ist, dann ist wordList[number] ein Element des Arrays, und somit ein String, kein String[].
-
MFK schrieb:
ein Element
Das Wort habe ich gesucht
Danke dir, konnte das Problem lösen. Programm läuft jetzt auch.
String[] wordList = { "FLUGZEUG", "COMPUTER", "KALENDER", "LANDSCHAFT","KUNDSCHAFT" }; String[] chosenWord = wordList[number].split("");
Da es eine Art Hangman ist, war ein split am einfachsten
-
aloxif schrieb:
Da es eine Art Hangman ist, war ein split am einfachsten
Bleibt immer noch die Frage, warum chosenWord ein String-Array mit einem einzigen Element sein muss, und nicht einfach nur ein String.
-
Durch das .split("") wird das Wort in mehrere Elemente aufgeteilt.
Dadurch kann ich jetzt eine Eingabe vom User abfragen.for (int e = 0; e < chosenWord.length; e++) { if (Eingabe von User.equals(chosenWord[e])) { unbekannt[e] = buchstabe; } }
unbekannt ist hierbei ein Array, welcher nur _ _ _ _ _ _ gespeichert hat.
Durch das .split musste ich übrigens den Array etwas verschieben.
Das erste Element ist jetzt ein " ".