gpt4 book ai didi

java - 在java中设计一个方法接收二维数组并操作其中的每一列

转载 作者:太空宇宙 更新时间:2023-11-04 13:33:09 27 4
gpt4 key购买 nike

我正在尝试在java中设计一种方法,它接收二维数组并操作其中的每一列。然后,保存此操作,而每一列将在返回数组中表示为一个值。我的问题是,我不知道如何单独阅读每一列。你能建议我一下吗?

int[] ibraMethod(int[][] InputArray){
int[] Array_After_ibraMethod = new int[24];
int APoints = 0;
int BPoints = 0;
int CPoints = 0;

for(int h = 1; h < 24 ; h++){
System.out.println("\n Hour"+ h);

for(int i = 0; i<InputArray.length; i++){
for(int j = 0; j<InputArray[h].length; j++){
if(InputArray[i][j]==1){
APoints = APoints +3;
}
else if(InputArray[i][j]==-1){
BPoints = BPoints +2;
}
else if(InputArray[i][j]==0){
CPoints = CPoints +1;
}
}

}

Array_After_ibraMethod[h] = Compare(APoints, BPoints, CPoints);
}

/// to print////
System.out.println("\n After ibraMethod");

for (Integer i :Array_After_ibraMethod) {
System.out.print(i.intValue() + " ");
}

return Array_After_ibraMethod;


}

这是比较函数代码

 Compare(int a, int b, int c) {

int r;

if ((a > b) && (a > c)) {

r = 1;
System.out.println("\n A ");

} else if ((b > a) && (b > c)) {

r = -1;
System.out.println("\n B ");

} else {

r = 0;
System.out.println("\n C");

}

return r;

}

最佳答案

使用j<InputArray[i].length;而不是j<InputArray[h].length; 作为 j<InputArray[h].length;可能会给你 java.lang.ArrayIndexOutOfBoundsException

关于java - 在java中设计一个方法接收二维数组并操作其中的每一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31963999/

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