gpt4 book ai didi

java - java中数组的简单交换给出了奇怪的结果

转载 作者:行者123 更新时间:2023-12-02 01:12:30 25 4
gpt4 key购买 nike

这是一段非常简单的代码。但结果仍然是错误的,我只是不明白为什么 - 有人知道吗?

使用数组 int[] a = {3,1,0,2,5} 并使用 System.out.println(Arrays.toString(s.swap( a, a[0], a[1]))); 我得到 [3, 2, 0, 1, 5] 结果。这里发生了什么?我期望[1,3,0,2,5]。 - 谢谢!

import java.util.Arrays;


public class MyClass {


public int[] swap(int[] array, int a, int b){
int temp = array[a];
array[a] = array[b];
array[b] = temp;
return array;
}
}

最佳答案

该行使用索引 A[0]=3 和 A[1]=1 调用 swap,从而将 A[3] 与 A[1] 交换。

System.out.println(Arrays.toString(s.swap(a, a[0], a[1]))); 

关于java - java中数组的简单交换给出了奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59161427/

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