我是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
,但这并没有解决问题。真的很抱歉,如果这是一个愚蠢的问题,但任何帮助将非常感激。
谢谢!
答案 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);