gpt4 book ai didi

java - 元素切换时遇到问题

转载 作者:行者123 更新时间:2023-11-30 04:24:53 25 4
gpt4 key购买 nike

所以我正在尝试进行元素切换。基本上交换二维数组中的两个元素。我没有收到任何错误,但它只是无法正常工作,甚至没有打印所有元素。我究竟做错了什么。这是代码。

public class ArrayTheory
{
public static void printArray(int[][]args)
{
for(int i=0;i<args.length; i++)
for(int j=0;j<args.length; j++) {
System.out.print(args[i][j]);
}
System.out.println();
}

public static void arraySwitch(int c1, int c2, int [][]args)
{
for(int i=0;i<args.length; i++)
for(int j=0;j<args.length; j++) {
int temp = args[i][c1];
args[i][c1] = args[i][c2];
args[i][c1] = temp;
}
}
}

这是元素

public class TestArray {
public static void main(String[] args){
int[][] test = {{1,2,3,4},
{1,2,3,4},
{1,2,3,4}};


int[][] carData = {{16,2008,4},
{45,2011,4},
{26,2010,7},
{18,2009,8}};

ArrayTheory.arraySwitch(0,2,test);
ArrayTheory.printArray(test);
}
}

最佳答案

由于数组不是方形的,因此您需要使用 args[0].lengthargs[i].length 索引第二个维度(如果每一行都不是)长度不一样。

关于java - 元素切换时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16194154/

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