Вероятно, не то, что предназначено, но ясно (основываясь на формулировке проблемы), вы должны увидеть все введенные цифры (включая начальные 0), в противном случае это «невозможное решение» - и вы заявляете, что не можете получить ввод как String
. ..
Таким образом, этот фрагмент читает по одному di git за раз, когда каждый di git принимается как int
:
Scanner reader = new Scanner(System.in);
reader.useDelimiter(""); // empty string
System.out.print("Enter number: ");
while (!reader.hasNextInt()) reader.next();
int aDigit;
int cnt = 0;
while (reader.hasNextInt()) {
aDigit = reader.nextInt();
System.out.println("digit("+ ++cnt + ") "+aDigit);
}
System.out.println("Done");
Печать (предположим, что пользователь вводит 012 ( введите)):
Enter number: digit(1) 0
digit(2) 1
digit(3) 2
Done
Естественно, у вас больше работы с этим, но по крайней мере у вас есть все введенные пользователем цифры (включая начальные нули).