Ваш код работает. Просто убедитесь, что у вас есть import java.util.Scanner
. В связанной заметке используйте Eclipse или Netbeans, как они бы вам сказали. Кроме того, вы должны использовать имена классов с большой буквы и поместить свой класс в пакет, а не в «пакет по умолчанию». Я рекомендую " Head First Java ".
package sand1;
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
double total = 0;
Scanner in = new Scanner(System.in);
System.out.println("As you enter numbers, they will be added.");
System.out.println("Entering a non-number will stop the program.");
while (in.hasNextDouble()) {
double n = in.nextDouble();
total = total + n;
System.out.println("The total is " + total);
}
}
}
Вот вывод, когда я его запустил. Я думаю, что мог бы посчитать ошибкой то, что мне удалось нажать клавишу ввода пустой строкой без ее окончания.
run:
As you enter numbers, they will be added.
Entering a non-number will stop the program.
12.2
The total is 12.2
43
The total is 55.2
a
BUILD SUCCESSFUL (total time: 11 seconds)