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 " ". 🙂


Anmelden zum Antworten