2012-10-16 32 views
2

我是java和netbeans的新手。我正在嘗試編寫一個需要用戶輸入的程序。這是我的代碼:在java中創建輸入對象時找不到符號錯誤

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

這不是「NetBeans」給你的錯誤,它是* Java *,因爲Input類根本不存在。刪除[tag:netbeans]標籤並將其從標題中刪除。 –

+0

對不起。就像我說的,我真的很陌生,不確定是什麼導致了錯誤。 –

回答

2

看起來你的課本有一些類的定義,你忘了導入到你的項目。 如果你喜歡,改變你的代碼一樣,

final Input in = new Input(); 

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

如果你不想改變你的代碼,然後看幾頁上下從哪裏得到的網頁此代碼,您應該看到名爲級的輸入,有些什麼與此類似:

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

} 

這基本上是,一個額外的不必要的工作。 包括在你的項目中,它應該運行良好。

+0

謝謝!這工作! –

+0

@LevonTamrazov,不客氣 – Jimmy

0

Input可能是java.util.Scanner的包裝類:

您可以取代:

final Input in = new Input(); 

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

您的代碼嘗試創建類Input的實例,但不包含類Input的代碼。解決這個問題(試試本書中的上一頁!),你的代碼可能會工作。