import java.util.Scanner;
public class BalancedNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
while (true) {
String number = scanner.nextLine();
int n = Integer.parseInt(number);
int first = n / 100;
int second = (n % 100) / 10;
int third = n % 10;
if (first + third == second) {
sum += n;
} else {
break;
}
}
System.out.println(sum);
}
}
Не чаткам много джава,но ненужно много си усложняваш кода с булеви.Просто инпута го пъхаш в цикъла,докато проверката е вярна цикъла се върти,ако числото не е балансирано спира и принтира сумата от балансирани числа до момента.