gpt4 book ai didi

java - 交换数组中的值

转载 作者:行者123 更新时间:2023-12-01 11:31:19 24 4
gpt4 key购买 nike

我有一个像这样的数组:

item[0][0] = 1;
item[0][1] = 20;

item[1][0] = 3;
item[1][1] = 40;

item[2][0] = 9;
item[2][1] = 21;


(...)

我想交换这些“值”,例如:

int[] aux = item[0];

item[0] = item[1];
item[1] = aux;

但这不起作用,因为我认为这是传递引用而不是值。

最佳答案

您的代码工作正常。请参阅下面的小片段

int[][] item = {{1, 20}, {3, 40}, {9, 21}};
for (int[] ints : item) {
System.out.printf("%s ", Arrays.toString(ints));
}
System.out.println("");

// to swap the array item[0] and array item[1]
int[] aux = item[0];
item[0] = item[1];
item[1] = aux;
for (int[] ints : item) {
System.out.printf("%s ", Arrays.toString(ints));
}
System.out.println("");

输出

[1, 20] [3, 40] [9, 21] 
[3, 40] [1, 20] [9, 21]

或者交换数组中的值(而不是交换两个数组)

// to swap the values of array item[0]
// in the verbose way
int[] aux = item[0];
int temp = aux[0];
aux[0] = aux[1];
aux[1] = temp;
item[0] = aux;
for (int[] ints : item) {
System.out.printf("%s ", Arrays.toString(ints));
}
System.out.println("");

输出

[1, 20] [3, 40] [9, 21] 
[20, 1] [3, 40] [9, 21]

关于java - 交换数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30360836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com