由于以下原因导致我无法编译代码时出现错误:
错误:找不到符号
while(numbers.hasNextInt()){
symbol:method
hasNextInt()位置:String类型的可变数字
我认为它与String有关,但我不太确定。
//Takes a string of numbers, adds them together, and gives average
import java.util.*;
import java.io.*;
public class Section6HW {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
//intro
System.out.println("Enter a string of numbers with spaces between numbers");
System.out.println("to signify the end of a number.");
System.out.println();
//input
System.out.print("Enter numbers: ");
String numbers = console.nextLine();
//processing
int sum = 0;//priming loop
int count = 0;
while(numbers.hasNextInt()) {
count++;
sum += numbers.nextInt();
System.out.println("sum of " + count + " = " + sum);
}
System.out.println("average = " + (sum / count));
}
}
我知道这里有一些不必要的代码,但忽略了它,这是为了进一步开发。
答案 0 :(得分:3)
更改
numbers.hasNextInt()
到
console.hasNextInt())
您需要在hasNextInt()
对象上调用Scanner
方法,而不是在String
上调用。