新手请教数组问题~!! 刚刚学到数组,怎么样才能在以下二维数组中找出横向的最大数,竖向最大数,x方向的最大数,在二维数组中最大的数int array[][]={ {96,90,56,10}, {102,78,87,45}, {23,98,45,78}, {10,45,78,345}}; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 横向的最大数,竖向最大数,x方向的最大数 啥意思? 你就说你想要得到array中的哪几个数据吧 int array[][]={ {96,90,56,10}, {102,78,87,45}, {23,98,45,78}, {10,45,78,345} }; int rowMax=0; int colMax=0; int left=0; int right=0; int allMax=0; //此遍历列的方法只适合规则的二位数组 for(int i=0;i<array[0].length;i++){ for(int j=0;j<array.length;j++){ if(array[j][i]>colMax) colMax=array[j][i]; if(j==array.length-1){ System.out.println("第"+(i+1)+"列的最大值为:"+colMax); colMax=0; } } } for(int i=0;i<array.length;i++){ for(int j=0;j<array[i].length;j++){ if(array[i][j]>rowMax) rowMax=array[i][j]; if(j==array[i].length-1){ System.out.println("第"+(i+1)+"行的最大值为:"+rowMax); rowMax=0; } if(i==j&&array[i][j]>left) { left=array[i][j]; } if(j+i+1==array.length&&array[i][j]>right)// { right=array[i][j]; } if(array[i][j]>allMax) allMax=array[i][j]; } if(i==array.length-1){ System.out.println("左斜值为:"+left); System.out.println("右斜值为:"+right); } } System.out.println("最大值为:"+allMax);就不写注释了 你自己再多看看 不要知道怎么解决就算完工了 一定要理解 java聊天室,一些客户端能发出并对方可以收到信息,一些就只可以发出,对方不能收到,求解 java初学者求助………… 求jtree动态的添加到jscrollpane中的方法,在线等!!!100分 有什么方法可以获得该类所实现的接口,并指出具体是哪个接口么? 怎么将数据写入一个xml文档?? string中文问题 急急求助!使用JCreator Pro的进来帮忙下 看得多了却有点理不出个头绪了 关于java环境 已知char[]的encoding,如何将其转换为unicode的String 求大神帮助,关于线程的问题 关于数组的问题2 菜鸟请教JAVA问题
{96,90,56,10},
{102,78,87,45},
{23,98,45,78},
{10,45,78,345}
};
int rowMax=0;
int colMax=0;
int left=0;
int right=0;
int allMax=0;
//此遍历列的方法只适合规则的二位数组
for(int i=0;i<array[0].length;i++){
for(int j=0;j<array.length;j++){
if(array[j][i]>colMax)
colMax=array[j][i];
if(j==array.length-1){
System.out.println("第"+(i+1)+"列的最大值为:"+colMax);
colMax=0;
}
}
}
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
if(array[i][j]>rowMax)
rowMax=array[i][j];
if(j==array[i].length-1){
System.out.println("第"+(i+1)+"行的最大值为:"+rowMax);
rowMax=0;
}
if(i==j&&array[i][j]>left)
{
left=array[i][j];
}
if(j+i+1==array.length&&array[i][j]>right)//
{
right=array[i][j];
}
if(array[i][j]>allMax)
allMax=array[i][j];
}
if(i==array.length-1){
System.out.println("左斜值为:"+left);
System.out.println("右斜值为:"+right);
}
}
System.out.println("最大值为:"+allMax);就不写注释了 你自己再多看看 不要知道怎么解决就算完工了 一定要理解