これは過去の試験問題からの質問です。質問は、新しいクラスc
で型の変数を宣言することを求めています。次に、値を100にしてCounter
、の新しいインスタンスに初期化する必要があります。次に、そのフィールドを2回インクリメントする必要があります。次に、フィールドの値をに出力します。Counter
n
n
n
System.out
私は両方のクラスを受講しましたが、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);
}
}