Написал код через вспомогательный метод, чтобы зацикливать его для повторного считывания числа. Как таким образом зацикливать метод main(), я не знаю. В итоге программа полностью рабочая, все считывает, все считает, все выводит на экран, можете попробовать, но валидацию не проходит, что делать?
package com.javarush.task.task05.task0529;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
/*
Консоль-копилка
*/
public class Solution {
static Scanner sc = new Scanner(System.in);
static int a;
static int sum = 0;
static String end;
public static void main(String[] args) throws Exception {
Sum();
//напишите тут ваш код
}
public static void Sum() {
if (sc.hasNextInt()) {
a = sc.nextInt();
sum += a;
Sum();
} else if (sc.hasNextLine()) {
end = sc.nextLine();
if (end.equals("сумма")) {
System.out.println(sum);
} else Sum();
}
}
}