用JAVA输入一个二维数组a[3][4]的元素值,求输出其元素最大值

 我来答
Visy12345e53b26b
2014-12-12 · TA获得超过301个赞
知道小有建树答主
回答量:292
采纳率:16%
帮助的人:69.7万
展开全部

这个简单啊,把所有元素遍历一边

代码:


import java.util.Scanner;


public class Help2 {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.print("请输入第一行(4个数):");

String line1=input.next();

System.out.print("请输入第二行(4个数):");

String line2=input.next();

System.out.print("请输入第三行(4个数):");

String line3=input.next();

String[] inStrs=new String[3];

inStrs[0]=line1;

inStrs[1]=line2;

inStrs[2]=line3;


int[][] in=new int[3][4];


for(int i=0;i<in.length;i++){

    for(int j=0;j<in[i].length;j++){

           in[i][j]=Integer.parseInt(""+inStrs[i].charAt(j));

    }

}


System.out.println("最大数:"+getMax(in));

}

public static int getMax(int[][] in){

   int max=0;

   for(int i=0;i<in.length;i++){

           for(int j=0;j<in[i].length;j++){

                   if(in[i][j]>max){

                         max=in[i][j];

                   }

           }

   }

   return max;

}


}



liangzain79
2014-12-12 · TA获得超过1234个赞
知道小有建树答主
回答量:866
采纳率:82%
帮助的人:253万
展开全部
这才是懂你的代码:

public void Class Test{

public static void main(String ar[]){
testArray();
}

/**
* java定义一个3行4列的二维整数数组,
* 从键盘输入数组中的每一个整数,
* 然后找出数组中的最大值,
* 输出该值及其行下标和列下标
*
*/
public static void testArray() {
int[][] array = new int[3][4];
int max = 0;
int row = 0, col = 0;
Scanner s=new Scanner(System.in);

//从键盘输入数组元素
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println("请输入元素a["+i+"]["+j+"]的值:");
array[i][j] = s.nextInt();
}
}

//遍历数组取最大值,并取得下标
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
if (max < array[i][j]) {
max = array[i][j];
row = i;
col = j;
}
}
}
System.out.println("最大值为" + max + ",位于行下标" + row + ",列下标"
+ col);
}

}

亲,记得采纳哦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linzhi566
2014-12-12 · 超过24用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:37.2万
展开全部
public static int max(int array[][]){
if(array==null){
return -1;//自定义一个
}
int n = array.length; //就是行数
int m = array[0].length;// 就是列数
int max = array[0][0];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(max<array[i][j]){
max = array[i][j];
}
}
}
return max;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
眯着眼的大懒猫
2014-12-12 · 超过20用户采纳过TA的回答
知道答主
回答量:46
采纳率:100%
帮助的人:30.8万
展开全部
不知道你是不是要求这个数组的最大值,
int max=-999999;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
if(max<=a[i][j])
max=a[i][j];

}

}
system.out.println(max);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhongtyler
2014-12-12 · TA获得超过4408个赞
知道大有可为答主
回答量:4384
采纳率:79%
帮助的人:886万
展开全部
每行找个最大的,结果存入一维数组,再从这个一维数组中找个最大的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式