JAVA求数组中数字和最大的数及其下标 20
publicclassFindTheMax{publicstaticvoidmain(String[]args){int[][]a={{126,257,224,609},...
public class FindTheMax {
public static void main(String[] args){
int[][] a={{126,257,224,609},{291,511,697,902},{386,259,114,120}};
int max=a[0][0];
int row;
int col;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
int t=sum(a[i][j]);
if(t>max){
max=t;
row=i;
col=j;
}
}
}
System.out.printf("数字之和最大的数是%d,它位于第%d行第%d列.\n",max,row,col);
}
public static int sum(int n){
return (n/100+n%10+(n/10)%10);
}
}
请问这里哪里错了 展开
public static void main(String[] args){
int[][] a={{126,257,224,609},{291,511,697,902},{386,259,114,120}};
int max=a[0][0];
int row;
int col;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
int t=sum(a[i][j]);
if(t>max){
max=t;
row=i;
col=j;
}
}
}
System.out.printf("数字之和最大的数是%d,它位于第%d行第%d列.\n",max,row,col);
}
public static int sum(int n){
return (n/100+n%10+(n/10)%10);
}
}
请问这里哪里错了 展开
展开全部
package test1;
public class t1 {
public static void main(String[] args){
int[][] a={{126,257,224,609},{291,511,697,902},{386,259,114,120}};
int max=0;
int row = 0;
int col = 0;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
int t=sum(a[i][j]);
if(t>max){
max=t;
row=i;
col=j;
}
}
}
System.out.println("数字之和最大的数是"+max+"它位于第"+row+"行第"+col+"列.");
}
public static int sum(int n){
return (n/100+n%10+(n/10)%10);
}
}
public class t1 {
public static void main(String[] args){
int[][] a={{126,257,224,609},{291,511,697,902},{386,259,114,120}};
int max=0;
int row = 0;
int col = 0;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
int t=sum(a[i][j]);
if(t>max){
max=t;
row=i;
col=j;
}
}
}
System.out.println("数字之和最大的数是"+max+"它位于第"+row+"行第"+col+"列.");
}
public static int sum(int n){
return (n/100+n%10+(n/10)%10);
}
}
展开全部
int max = sum(a[0][0]);//修改一下
追问
编译器还说我的row和col尚未初始化,请问是什么意思
追答
//修改成这样
int max = sum(a[0][0]);
int row = 0;
int col = 0;
若果t>max一直不满足[第一个数最大时],就不会执行if里面的内容,row和col的值就不确定,这是不允许的。
if(t>max){
max=t;
row=i;
col=j;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-11-26 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
int max=a[0][0];也就是max = 126;126肯定大于任何三位数的数字和,因此需要将其改为
int max = 0;
int max = 0;
追问
编译器还说我的row和col尚未初始化,请问是什么意思
追答
是错误还是警告?警告不用管
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-10-23
展开全部
public class Array2dFindMax {
public static void main(String[] args){
int[][] a={{126,257,224,609},{291,511,697,902},{386,259,114,120}};
int max=-1;
int row=-1;
int col=-1;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
int t=sum(a[i][j]);
if(t>=max){
max=t;
row=i;
col=j;
}
}
}
System.out.printf("数字之和最大的数是%d,它位于第%d行第%d列.\r\n",max,row,col);
}
public static int sum(int n){
return (n/100)+((n/10)%10)+(n%10);
}
}
~~~~~~~~~~~
~~~~~~~~~~
~~~~~~
~~~~~~~~~~~~~~~~~~~~~
~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询