在java中创建输入对象时找不到符号错误

时间:2012-10-16 01:03:29

标签: java input

我是java和netbeans的新手。我正在尝试编写一个需要用户输入的程序。这是我的代码:

public class Arrays {

  public static void main(String[] args){
  }

  private double[] readNumbers(){
      final Input in = new Input();
      System.out.print("How many numbers will you enter?: ");
      final int count = in.nextInt();
      final double[] list = new double[count];
      for (int i = 0; i < count; ++i){
          System.out.print("Enter next number: ");
          list[i] = in.nextDouble();
      }
      return list;
  }
}

在行final Input in - new Input();中,Netbeans强调输入说它无法找到符号。但是我几乎从教科书中复制了这段代码,所以我不明白问题是什么。我想也许我需要import java.io,但这并没有解决问题。真的很抱歉,如果这是一个愚蠢的问题,但任何帮助将非常感激。

谢谢!

3 个答案:

答案 0 :(得分:2)

您的教科书看起来有一些您忘记导入项目的类定义。 如果您愿意,请更改您的代码,

final Input in = new Input();

final Scanner in = new Scanner(System.in);

如果您不想更改代码,那么在您获得此代码的页面上上下几页,您应该看到名为Input的类,有些类似于此:

class Input{

    public int nextInt(){
         Scanner sc=new Scanner(System.in);
         return sc.nextInt();
    }

    public double nextDouble(){
         Scanner sc=new Scanner(System.in);
         return sc.nextDouble();
    }

}
基本上,这是一项额外的不必要的工作。 在项目中包含它,它应该运行正常。

答案 1 :(得分:1)

您的代码尝试创建类Input的实例,但您不包含类Input的代码。解决这个问题(尝试书中的上一页!),你的代码可能会有效。

答案 2 :(得分:0)

Input可能是java.util.Scanner的包装类:

您可以替换:

final Input in = new Input();

final Scanner in = new Scanner(System.in);