이것은 지난 시험 논문의 질문입니다. 이 질문은 새 클래스에 Counter
유형의 변수 c
을 선언해야합니다. 그런 다음 Counter
의 새 인스턴스에 n
값을 사용하여 초기화해야합니다. 그 다음에 n
필드를 두 번 증가시켜야합니다. 그런 다음 n
필드의 값을 System.out
으로 인쇄하십시오.Java - void 메서드를 호출하고 해당 값을 저장합니다.
두 클래스를 모두 수행했지만, Counter2
클래스에 대해서는 잘 모르겠습니다. 나는 Counter
변수를 잘못 선언 할 수 있다고 생각합니다.
public class Counter {
private int n;
public int x;
public Counter(int theN){
this.n=theN;
}
public int getN(){
return n;
}
public void inc(){
x = 1+ getN();
}
}
public class Counter2{
Counter c;
public int incrementTwice(){
int i = 0;
while(i<2){
c.inc();
i++;
}
return c.x;
}
public static void main (String[] args){
c = new Counter(100);
int finalResult = c.getN();
System.out.println(finalResult);
}
}
@Nambari을 :)처럼 카운터에서
increment()
가 보일 것입니다 구현, 그냥 정적 시도했지만 그것은 단지 (100) 내 while 루프 – nsc010카운터 C = 새로운 카운터에 문제가 추측 인쇄 (100); – akluth
나는 그 질문을 이해하지 못한다. 'Counter2'에서 유용하게 사용할 수있는 모든 것을하기 위해서'Counter '를 실제로 인스턴스화해야합니다.하지만 당신이하려는 일이 명확하지 않습니다. –