この質問に対する答えを探してみましたが、答えを見つける方法が正確にはわかりません。同じクラスで以前に宣言した要素を持つ配列に値を挿入しようとしています。私が知る限り、それは機能しません。要素は変更されますが、要素が表す元の変数は変更されません。これは、それらが同じ変数ではないためですか (配列はコピーか何かを作成しますか?これが理にかなっていることを願っていますが、そうでない場合は、サンプル コードを次に示します。
public class bucky {
public static void main(String args[]) {
tuna tunaObject = new tuna();
tunaObject.assignArray(25);
}
}
.
public class tuna {
int day;
int month;
int year;
int dateArray[] = {day, month, year};
void assignArray(int dayInput){
dateArray[0] = dayInput;
System.out.println(dateArray[0]);
System.out.println(day);
}
}
出力は次のとおりです: 25 0
したがって、明らかに日は変更されません。私はそれを望んでいますが、どうすればこれを機能させることができるのだろうか。
残念ながら遅いです。私はこれで何時間も働いています。つかれた。そして、時計がちょうど 1 時間巻き戻されたと確信しています.... これが機能しない理由に対する答えを知ることは、それだけの価値があることです。乾杯!