我的问题是我不能够更新对象数组的价值的价值...无法更新公用对象
的代码是:
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