Как сделать повторный ввод с клавиатуры и сократить код Java?

метод numCheckEquals принимает 4 целых цифр с консоли a,b,c,d. В цикле for я отправляю в метод numCheckEquals 4 цифр с консоли, и каждый раз пишу sc.nextInt(); а что если программа требует 100 цифр, представьте какой огромный код будет. как сократить эти sc.nextInt();

public class Main {
public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    for (int i = 0; i <= 4; i++) {
        System.out.println(Solution.checkNumEquals(sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt()));
    }
}

}


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

Автор решения: стасевич

принимаем значения в бесконечном цикле...

  Scanner console = new Scanner(System.in);
            while (true) {
                int nextInt = console.nextInt();
    
                System.out.println(nextInt);
                if (nextInt == -1) // условие выхода
                    break;

также стоит ознакомиться c Varargs — это аргументы переменной длины, позволяющие нам создавать методы с произвольным количеством аргументов.

public class Solution {
         static void varArgs(int... nums) {
             for (int num : nums) {
                 System.out.print(num);
             }
             System.out.println();
         }

    public static void main(String[] args) {

        varArgs(1,2,3,4,5,6,7,8,9);
        varArgs(1,2,3,4);
        varArgs(5,6,7,8,9);

    }
}

либо читай про метод hasNext

https://stackoverflow.com/questions/34355062/how-to-use-hasnext-from-the-scanner-class

→ Ссылка