이 코드는 제가 수행하고있는 코드의 일부입니다.하지만 컴파일러에서 1 행에 오류가 있습니다 (Syntax error on token";", , expected
). 그 오류가 왜 오는가 ??Java에서 배열을 컴파일하는 동안 구문 오류가 발생했습니다.
public class variable
{
int[] nums;
nums= new int[7];
}
이 코드는 제가 수행하고있는 코드의 일부입니다.하지만 컴파일러에서 1 행에 오류가 있습니다 (Syntax error on token";", , expected
). 그 오류가 왜 오는가 ??Java에서 배열을 컴파일하는 동안 구문 오류가 발생했습니다.
public class variable
{
int[] nums;
nums= new int[7];
}
당신은 method
또는 constructor
내부 할당을 사용해야합니다. 또는 클래스 수준을 인스턴스화 할 수 있지만 선언과 동일한 줄을 초기화해야합니다.
예 : 클래스 수준 인스턴스화.
public class Variable {
int[] nums = new int[7];
}
내부에서 사용하십시오.
public class Variable {
int[] nums;
public void method(){
nums = new int[7];
}
}
당신은 선언
public class variable
{
int[] nums = new int[7];
}
로 같은 줄에 배열을 초기화해야하거나 메소드 또는 생성자에서 초기화해야한다 :
public class variable
{
int[] nums;
public variable(){
nums= new int[7];
}
}
힌트 : 자바에 대해 읽어 명명 규칙. 클래스 이름은 대문자로 시작해야합니다.
메서드/생성자 외부에서 할당 문을 사용하려고합니다. 그냥 int [] nums = new int [7];을 사용하거나 할당자를 생성자에 넣으십시오. –
'variable' 클래스에 메소드가 없습니다? –
Java 명령어는 메소드에서만 사용할 수 있습니다. 클래스 본체에 직접 있지는 않습니다. – krzydyn