моя проблема в том я не могу обновить значение массива объектов ...Невозможно обновить значение государственного объекта
Код:
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