以下のため、それぞれの問題は、値の配列を変更します

**

以下のため、それぞれの問題は、値の配列を変更します

**
今日の書き込みコード、私は次のような問題は、のために、それぞれの値の配列を変更することはできません気づきました。

public class testForEach {
	public static void main(String[] args) {
		int[] a = new int[5];
		for(int i:a) {
			i=1;
		}
		System.out.println(Arrays.toString(a));
		for(int i=0;i<a.length;i++) {
			a[i]=1;
		}
		System.out.println(Arrays.toString(a));
	}
}

出力:

[0, 0, 0, 0, 0]
[1, 1, 1, 1, 1]

図から分かるように、するために、各アレイ値を変更することはできません
実際に。

		for(int i:a) {
			i=1;
		}

等しいです

		for(int i=0;i<a.length;i++) {
			int b=a[i];
			b=1;
		}

だから、ただの配列内の値を変更しないで、一時変数の値を変更
するために、各のみのアレイを介し、値の配列を変更することはできませんでJavaを:結論

おすすめ

転載: blog.csdn.net/qq_42989595/article/details/93734348
おすすめ