@edit ITは機能します、答えてくれてありがとう:)私が悪いと思ったのは
WORLD[i]=global.Values.CHUNKPATTERN();
単純に右側のオブジェクトを取得し、その値を複製して、左側の部分に割り当てますが、2 つの間の参照を確立することがわかります。再度、感謝します:)
私は単純な初心者/初心者の配列の問題を抱えています:
for(int i=0; i<global.Values.WORLDVOLUME(); i++)
// global.Values.WORLDVOLUME() --> const, int. always the same.
{
WORLD[i]=global.Values.CHUNKPATTERN(); //to pre-define as 'zero only' object. Always the same. Const.
WORLD[i].chunknr=i+1;
}
System.out.println(WORLD[4].chunknr);
もちろんWORLD[0]
、chunknr を 1 にWORLD[4]
したい、chunknr を 5 にしたい、などなど。
代わりにWORLD[i].chunknr=i+1;
、(だけでなく)すべての要素のchunknrを更新するようですWORLD[i]
。ここのように見えるようWORLD[0].chunknr = WORLD[1].chunknr=global.Values.WORLDVOLUME()
に。誰もそれをバイパスする方法を知っていますか? 簡単な解決策があると思います...オブジェクトの配列を正しく理解していますか?
あなたは好きにすることができます(クラスとコンストラクターがある場合)
Point POINTARRAY[]= new Point[10];
POINTARRAY[1].x=5
POINTARRAY[1].y=6
POINTARRAY[3].x=17
POINTARRAY[3].y=1
右?ループ経由でそれを割り当てる方法は?