Java错误:找不到符号。hasNextInt()

Java错误:找不到符号。hasNextInt(),java,Java,我遇到一个无法编译代码的错误,原因是: 错误:找不到符号 而编号是下一个{ 符号:方法 hasNextInt位置:字符串类型的变量数 我相信这和绳子有关,但我不太确定 //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

我遇到一个无法编译代码的错误,原因是:

错误:找不到符号

而编号是下一个{

符号:方法

hasNextInt位置:字符串类型的变量数

我相信这和绳子有关,但我不太确定

//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));
   }
}
我知道这里面有几段不必要的代码,但请忽略这一点,这是为了进一步开发。

更改

numbers.hasNextInt()


您需要在Scanner对象上调用hasnetint方法,而不是在字符串上调用a。

number是一个字符串;该类上没有hasnetint方法。另外,numbers.nextInt->console.nextInt.Sure,但是,他明白了这一点。尽管我强烈建议您@Alex检查JavaDocs。
console.hasNextInt())