Array in einer Zeile ausgeben

LilliCherry

Mitglied
Ich habe einen Code geschrieben um 10 zu meinem Array hinzuzufügen. Die Ausgabe des Arrays ist untereinander und ich hätte es gerne auf einer Zeile. Wie mache ich das?

Java:
public class Feld_elementweise_bearbeiten {
    public static void main(String[] args){
        int[] feld = {2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14};

        System.out.println("Original Array:");
        printArray(feld);
        System.out.println();
        System.out.println("Neuer Array:");
        plusZehn(feld);
        System.out.println();
        printArray(feld);
        System.out.println();


    }

    public static void plusZehn(int[] feld) {
        for (int i = 0; i < feld.length; i = i + 1) {
            feld[i] = feld[i] + 10;
        }
        System.out.println(" ");
        }

    public static void printArray(int[] feld) {
        for (int x = 0; x < feld.length; x = x + 1) {
            print(feld[x] + " ");
        }
        System.out.println();
    }
    static void print(String text) {
        System.out.println(text);
    }
}
 
Der Unterschied ist ja in den Aufrufen print oder println. Wenn Du die Ausgabe auf einer Zeile haben willst, dann darfst Du kein println verwenden (und natürlich auch keinen Zeilenumbruch im Text mit ausgeben, aber das hast Du nicht.)

Wenn nach einer Ausgabe in der nächsten Zeiler weiter gemacht werden soll, dann verwendest Du println ("print line").
 
Der Unterschied ist ja in den Aufrufen print oder println. Wenn Du die Ausgabe auf einer Zeile haben willst, dann darfst Du kein println verwenden (und natürlich auch keinen Zeilenumbruch im Text mit ausgeben, aber das hast Du nicht.)

Wenn nach einer Ausgabe in der nächsten Zeiler weiter gemacht werden soll, dann verwendest Du println ("print line").
Wie mache ich das mit dem print, wenn ich das ln entferne bekonme ich ein Fehler angezeigt
 
Dein Problem ist vermutlich der Aufruf von print() ohne Argumente.
Im Gegensatz zu println() gibt es für print() keine parameterlose Überladung. Macht ja auch keinen Sinn, da print() dann gar nichts machen würde. println() zumindest würde ja noch einen Zeilenumbruch ausgeben.
Du kannst dann halt den argumentlosen print() Aufruf einfach weglassen.
 
Ich habe einen Code geschrieben um 10 zu meinem Array hinzuzufügen. Die Ausgabe des Arrays ist untereinander und ich hätte es gerne auf einer Zeile. Wie mache ich das?

Java:
public class Feld_elementweise_bearbeiten {
    public static void main(String[] args){
        int[] feld = {2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14};

        System.out.println("Original Array:");
        printArray(feld);
        System.out.println();
        System.out.println("Neuer Array:");
        plusZehn(feld);
        System.out.println();
        printArray(feld);
        System.out.println();


    }

    public static void plusZehn(int[] feld) {
        for (int i = 0; i < feld.length; i = i + 1) {
            feld[i] = feld[i] + 10;
        }
        System.out.println(" ");
        }

    public static void printArray(int[] feld) {
        for (int x = 0; x < feld.length; x = x + 1) {
            print(feld[x] + " ");
        }
        System.out.println();
    }
    static void print(String text) {
        System.out.println(text);
    }
}
Ich habe nun die Lösung gefunden, das "Problem" war bei
Java:
static void print(String text) {
        System.out.print(text);
    }
Habe nun das ln da entfernt

und so ist der Rest
Code:
         print("Original Array:");
        System.out.println();
        printArray(feld);
        System.out.println();
        print("Neuer Array:");
        System.out.println();
        plusZehn(feld);
        printArray(feld);
 

Neue Themen


Zurück
Oben