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

时间:2015-11-16 01:11:36

标签: java

由于以下原因导致我无法编译代码时出现错误:

  

错误:找不到符号

     

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));
   }
}

我知道这里有一些不必要的代码,但忽略了它,这是为了进一步开发。

1 个答案:

答案 0 :(得分:3)

更改

numbers.hasNextInt()

console.hasNextInt())

您需要在hasNextInt()对象上调用Scanner方法,而不是在String上调用。