Как отсортировать массив в столбцы - PullRequest
0 голосов
/ 05 июля 2018

Мне нужна помощь в организации массива в Java. Код ниже распечатывает случайные числа по прямой линии. Однако я хочу, чтобы код распечатал четыре из этих чисел и затем продолжил новую строку. По сути, я хочу, чтобы код выводил четыре случайных числа в первой строке, затем еще 4 случайных числа во второй, и так далее, и так далее.

import java.util.Arrays;
import java.util.Random;

public class SelectionSort{ 

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] array = new int[200];

        Random rand = new Random();

        // for acsending order
        for (int i = 0; i < array.length; i++) 



        array[i] = rand.nextInt(1000000) + 1;
        Arrays.sort(array);
        System.out.println(Arrays.toString(array));
        System.out.print("\n");


        // for descending order

        for (int i = array.length - 1; i >= 0; i--)
            System.out.print(array[i] + ", ");
    }

}

1 Ответ

0 голосов
/ 05 июля 2018

Вам нужно напечатать \n для каждых 4 чисел

import java.util.Arrays;
import java.util.Random;

public class SelectionSort { 

    public static void main(String[] args) {
        int[] array = new int[200];

        Random rand = new Random();

        // for acsending order
        for (int i = 0; i < array.length; i++) {

            array[i] = rand.nextInt(1000000) + 1;
        }

        Arrays.sort(array);
        System.out.println(Arrays.toString(array));
        System.out.print("\n");


        // for descending order

        for (int i = array.length - 1; i >= 0; i--) {
            System.out.print(array[i] + ", ");
            if (i % 4 == 0) { 
                // print \n for each 4 numbers.
                System.out.println("\n");
            }
        } 
    }
}
...