import java.util.Random;
import java.util.Arrays;
public class TwoDArrays {
public static void main(String[] args){
System.out.println(solution());
}
public static int[] solution(){
int[][] array = new int[5][6];
Random r = new Random();//random生成的默认是int类型随机数,所以是整数了已经
for (int i = 0; i < array.length; i++) { //会执行30次
for (int j = 0; j < array[i].length; j++) {
array[i][j] = r;
int y = i, x = j;
int ans = 0;
if (array[i][j] > ans) {
y = i;
x = j;
}
ans = Math.max(array[i][j], ans); //int初始化是0 //for循环里的结果虽然在很多大括号里面但只要在一个方法中都可以不用return返回来提取可以直接引用
}
}
return new int[]{ans,x,y};
}
}

帮忙新手康康代码哪错了,怎么改啊
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 404警告 2021-06-21 13:57关注
你要实现什么效果还是让代码运行 以下代码是可以运行
public static void main(String[] args) { System.out.println(Arrays.toString(solution())); } public static int[] solution() { int[][] array = new int[5][6]; int y = 0, x = 0, ans = 0; Random r = new Random();// random生成的默认是int类型随机数,所以是整数了已经 for (int i = 0; i < array.length; i++) { // 会执行30次 for (int j = 0; j < array[i].length; j++) { array[i][j] = r.nextInt(); y = i; x = j; if (array[i][j] > ans) { y = i; x = j; } ans = Math.max(array[i][j], ans); // int初始化是0 // //for循环里的结果虽然在很多大括号里面但只要在一个方法中都可以不用return返回来提取可以直接引用 } } return new int[] { ans, x, y }; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报