我的問題是我不能夠更新對象數組的價值的價值...無法更新公用對象
的代碼是:
public class GlobalVariable {
public int noOfSms = 0;
public CheckingClass object = new CheckingClass();
public static void main(String[] args) {
GlobalVariable call = new GlobalVariable();
call.driver();
}
private void driver() {
for(int i = 0 ; i < 3 ; i++){
object = CheckingFun();
// System.out.println("The No Of Sms"+noOfSms);
System.out.println("Array Value"+object.array[noOfSms] + " The number value"+object.number);
}
}
private CheckingClass CheckingFun() {
System.out.println("The No Of Sms "+noOfSms + "\n");
object.array[noOfSms] = noOfSms;
object.number = noOfSms;
noOfSms = noOfSms + 1;
return object;
}
另一類是:
public class CheckingClass {
public int number ;
public int[] array = new int [5];
}
這裏的對象是另一個類的對象。我的問題是在這條線
object.array[noOfSms] = noOfSms;
的輸出如下
The No Of Sms 0
Array Value0 The number value0
The No Of Sms 1
Array Value0 The number value1
The No Of Sms 2
Array Value0 The number value2
什麼,我不明白的是,爲什麼沒有更新數組的值。當也是對象的屬性的號碼的值被更新時。
但我想輸出是:
Array Value0 The number value0
The No Of Sms 1
Array Value1 The number value1
The No Of Sms 2
Array Value2 The number value2
我會建議張貼一些編譯代碼。 –
你確實意識到每次使用'[noOfSms]'更新數組中的不同插槽,對吧? – Thomas
@Thomas是的我想我的數組索引更新每次我進入該功能 – user1318860