Представьте, что сканер передает любой ввод строки, такой как «11 22 a b 22», и метод должен рассчитать общую сумму всех чисел (55 для примера упоминания). Я кое-что закодировал, но я не могу пропустить строки. Может ли кто-нибудь помочь мне в этом?Номера только для чтения из сканера
System.out.println("Please enter any words and/or numbers: ");
String kbdInput = kbd.nextLine();
Scanner input = new Scanner(kbdInput);
addNumbers(input);
public static void addNumbers(Scanner input) {
double sum = 0;
while (input.hasNextDouble()) {
double nextNumber = input.nextDouble();
sum += nextNumber;
}
System.out.println("The total sum of the numbers from the file is " + sum);
}
Это очень похоже на http://stackoverflow.com/questions/2367381/extract-numbers-from-a-string-java - это решение, скорее всего, сработает для вас –