Попытка сделать 10 столбцов в Java для l oop с оператором if - PullRequest
1 голос
/ 08 февраля 2020

Я использую для l oop в Java, чтобы сделать 10 столбцов чисел. Я могу сгенерировать все числа, но не могу получить вывод в 10 столбцах. Вот что у меня есть:

    int column = 10;
    int counter = 1;
    for (int i = 100; i < 1000; i ++){
    if (i % 5 == 0 && i % 6 == 0){

        System.out.println(i + " ");
        if ((counter % column) == 0) {
            System.out.println();
            counter = 0;
        }
        counter++;
        }

Ответы [ 2 ]

0 голосов
/ 08 февраля 2020

Во-первых, вы печатаете только тогда, когда число делится на 30 (x % 5 & x % 6) - в этом нет необходимости. Поэтому удалите это if.

Второе - когда вы печатаете число, вы также печатаете новую строку - поэтому замените

System.out.println(i + " ");

на

System.out.print(i + " ");

В-третьих, вы хотите испускать новую строку каждые 10 элементов, поэтому вы можете заменить

(counter % column) == 0

на

(counter % 10) == 0
0 голосов
/ 08 февраля 2020

Вы можете сделать это следующим образом:

public class Main {
    public static void main(String[] args) {
        int column = 10;
        int counter = 1;
        for (int i = 100; i < 1000; i++) {
            System.out.print(i + " ");
            counter++;
            if (counter == column + 1) {
                System.out.println();
                counter = 1;
            }
        }
    }
}

В качестве альтернативы вы можете сделать это также следующим образом:

public class Main {
    public static void main(String[] args) {
        int column = 10;
        int counter = 1;
        for (int i = 100; i < 1000; i++) {
            System.out.print(i + " ");
            if (counter == column) {
                System.out.println();
                counter = 1;
            } else {
                counter++;
            }
        }
    }
}

Вывод:

100 101 102 103 104 105 106 107 108 109 
110 111 112 113 114 115 116 117 118 119 
120 121 122 123 124 125 126 127 128 129 
...
...
...
990 991 992 993 994 995 996 997 998 999 
...