2 차원 배열의 각 행의 가장 높은 값을 0으로 변경하려고합니다. 문제는 가장 높은 값을 0으로 변경한다는 것입니다. 또한 가장 높은 값 다음의 값을 0으로 변경합니다. 원하는 출력이 있지만java 2d 배열은 각 행의 가장 높은 값을 0으로 변경합니다.
7.51 0.0 0.0 0.0 0.0
8.07 6.54 5.44 0.0 0.0
9.34 0.0 0.0 0.0 0.0
:
7.51 0.0 6.28 5.29 8.7
8.07 6.54 5.44 0.0 8.66
9.34 0.0 7.19 6.87 6.48
나는 단지 최대 값을 변경하지 만들 수있는 방법
public class Test2 {
public static double[][] array1 = //array to be used
{{7.51, 9.57, 6.28, 5.29, 8.7},
{8.07, 6.54, 5.44, 8.78, 8.66},
{9.34, 9.73, 7.19, 6.87, 6.48}};
public static void main(String[] args) {
double h = array1[0][0];// highest value
for (int a = 0; a < array1.length; a++){ //loop through array and change highest values in each row to zero
h = array1[a][0];
for(int b = 0; b < array1[a].length; b++) {
if (array1[a][b] > h){
array1[a][b] = 0;
h = array1[a][b];
}
}
}
System.out.println(); //print array with highest values in each row now changed to zero
for (int x = 0; x < array1.length; x++){
System.out.println();
for (int y = 0; y < array1[x].length; y++){
System.out.print(array1[x][y] + " ");
}
}
}
}
전류 출력은 이것이다 : 여기에 내 코드입니다 다른 사람?