Лишняя цифра в выводе, как?

Объясните пожалуйста, почему у меня лишняя цифра в выводе? Как убрать лишнюю двойку вверху?

public static void main(String[] args) {
        int[] arr = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20, };
        
        for (int i = 0; i < arr.length; i++) {
            
            System.out.print(arr[i] + " ");
}   
        for (int i = 0; i < arr.length; i++) {
            
            System.out.println(arr[i] + " ");
           
}
    }
}

Вывод:
2 4 6 8 10 12 14 16 18 20 2 
4
6 
8 
10 
12 
14 
16 
18 
20 

Ответы (2 шт):

Автор решения: Sergei Buvaka

Ну ваша цифры не лишняя. В первом цикле вы печатает в строку без переноса и потом начинаете печатать с переносом строки, но с той же позиции. Ваша 2-ка это 2-ка из второго цикла.

Вам стоит перед вторым циклом добавить перенос:

System.out.println("");

Либо если вам 2-ка вообще не нужна второй цикл нужно начинать не с 0 значения, а с 1ого. Но правда перенос все равно нужен.

for (int i = 1; i < arr.length; i++) {
    System.out.println(arr[i]);        
}
→ Ссылка
Автор решения: AlekseiGaile
public static void main(String[] args) {
        int[] arr = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20,};
        System.out.print(" ");
        for (int value : arr) {
            System.out.print(value + " ");
        }
        System.out.println("");
        for (int value : arr) {
            System.out.println(value + " ");
        }
    }

Наверно такая задумка была?

→ Ссылка