2016-06-20 2 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]; 
    } 
} 

힌트 : 자바에 대해 읽어 명명 규칙. 클래스 이름은 대문자로 시작해야합니다.

관련 문제