2

我是 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,但这并没有解决问题。如果这是一个愚蠢的问题,真的很抱歉,但任何帮助将不胜感激。

谢谢!

4

3 回答 3

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

}

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

于 2012-10-16T01:26:04.097 回答
1

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

于 2012-10-16T01:42:02.947 回答
0

Input可能是一个包装类java.util.Scanner

你可以替换:

final Input in = new Input();

final Scanner in = new Scanner(System.in);
于 2012-10-16T01:07:16.170 回答