【♣부트 캠프♣】/▷부캠- 에러 모음
[24.05.30-10일차] No enclosing instance of type TestD is accessible. Must qualify the allocation with an enclosing instance of type TestD (e.g. x.new A() where x is an instance of TestD).
아딜렛
2024. 5. 30. 16:24
No enclosing instance of type TestD is accessible. Must qualify the allocation with an enclosing instance of type TestD (e.g. x.new A() where x is an instance of TestD).
circle을 찾아야함
class Circle extends TestD{//부모꺼는 다 내꺼
private int r;//10
protected static final double PI=3.14; //상수는 초기화를 꼭 해줘야한다.
public Circle(int r) {// 기본 생성자 없으므로 int r로 오버로딩된 생성자로 객체 생성을 해줘야한다.
super("원");//부모의 오버로딩된 생성자를 찾아갈거다.
this.area =r;
}
public void circleArea() {
area = (double)r*r*PI; // 원의 면적 구하기
}
}
//} //한개 더있어서 다 없었음
▶해결
문제: 배열 객체 생성에서 나오는 오류 왜이러지
Type mismatch: cannot convert from Record[] to Record
Record rec; //배열만들껀데 하나도 안정함 ▶여기가 오류네~~
public void set() { //인원이 2명이든 상관없네
do {
System.out.println("인원수?");
inwon = sc.nextInt();
}while(inwon<1 || inwon>10);
//배열 객체 생성
rec = new Record[inwon];///앞에 Record rec썼으니까 쓸수 있음 [inwon]배열을 생성하겠다.
//인원수 만큼 배열 생성(배열 메모리 할당, 배열 객체 생성)
}
▶해결
Record[] rec; //Record rec; →Record[] rec; 으로 변경함 오류 잡았음
Syntax error on token "print", AnnotationName expected after this token
????