2016-06-20 17 views
-5

これは私が作業していたコードの一部ですが、コンパイラが1行目でエラーを示しました。(Syntax error on token";", , expected)なぜそのエラーが来るのですか?Javaで配列をコンパイルする際に構文エラーが発生しました

public class variable 
{ 

      int[] nums; 
      nums= new int[7]; 
} 
+2

メソッド/コンストラクタの外で代入文を使用しようとしています。単に 'int [] nums = new int [7];'を使うか、代入をコンストラクタに入れてください。 –

+0

'variable'クラスのメソッドはありませんか? –

+0

Java命令では、メソッド内でのみ使用できます。クラスボディには直接参加しません。 – krzydyn

答えて

1

あなたはmethodまたはconstructor内部割り当てを使用する必要があります。または、クラスレベルをインスタンス化することはできますが、宣言で同じ行を初期化する必要があります。

例:クラスレベルのインスタンス化。

public class Variable { 
    int[] nums = new int[7]; 
} 

メソッド内で使用します。

public class Variable { 
    int[] nums; 
    public void method(){    
     nums = new int[7]; 
    } 
} 
2

あなたが宣言

public class variable 
{ 

      int[] nums = new int[7]; 
} 

と同じラインで配列を初期化する必要があります。また、メソッドまたはコンストラクタでそれを初期化する必要があります。

public class variable 
{ 

    int[] nums; 
    public variable(){ 

      nums= new int[7]; 
    } 
} 

ヒント:Javaの読ん命名規則。クラス名は大文字で始める必要があります。

関連する問題