黑马程序员技术交流社区
标题:
定义一个二维int数组,获取最小值
[打印本页]
作者:
亦如梦幻泡影
时间:
2015-7-31 22:09
标题:
定义一个二维int数组,获取最小值
/**定义一个二维int数组,编写代码获得最小元素。
* 思路;
* a:定义一个int类型的二维数组
* b:用for嵌套对二维数组进行遍历
* c:在遍历时用第一个数字和二维数组中的每一个元素进行比较
* d:如果第一个数字大就交换两个的值,如果小就继续与下一个元素比较
* e:最后输出最小的值,
* */
public class GetMax {
public static void main(String[] args) {
//创建一个二维数组
int[][] arrs = { { 11, 2, 6, 5, 1, 3 }, { 11, 2, 44, 22, 12 },
{ 14, 12, 15, 16, 17 }, { 14, 44, 51, 14, 12, 19 },
{ 42, 21, 23, 32, 52, 22, 27, 65, 45,200 } };
int min1 = 0;
int min2 = 0;
//for嵌套对二维数组中的每一个元素进行遍历并比较
for (int i = 0; i < arrs.length; i++) {
for (int j = 0; j < arrs[i].length; j++) {
int temp = 0;
if (arrs[min1][min2] > arrs[i][j]) {
temp = arrs[i][j];
arrs[i][j] = arrs[min1][min2];
arrs[min1][min2] = temp;
}
}
}
//输出打印最后的值
System.out.println(arrs[min1][min2]);
}
}
作者:
一枚小小媛
时间:
2015-7-31 22:11
本帖最后由 一枚小小媛 于 2015-7-31 22:14 编辑
package array;
/**
* @author 小媛
* 求二维数组中的最大值\最小值
*
*/
public class ArrayMax {
public static void main(String[] args) {
int[][] arr = { { 6, 2, 3, 8, 11, 1 }, { 7, 1, 5, 4, 2 } };
System.out.println(getMax(arr));
System.out.println(getMin(arr));
}
private static int getMax(int[][] arr) {
int max = arr[0][0];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
}
return max;
}
private static int getMin(int[][] arr) {
int min = arr[0][0];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
return min;
}
}
复制代码
作者:
刘远东
时间:
2015-7-31 23:42
上面写的好详细了. 谢谢分享.收藏了,
作者:
刘远东
时间:
2015-7-31 23:43
上面写的好详细了. 谢谢分享.收藏了,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2