Java跑不出来,求二维数组的最大值,我是先求每行的最大值然后再比较。

img


初学java怎么都跑不出来,不知道哪里出错啦,请大家看一下哪里出错啦,请指出来。

第一点:你要给max1,max2,max3赋一下初始值0,因为java未初始化的比较是编译不过去的
第五行:
int max1 = 0;
int max2 = 0;
int max3 = 0;
或者int max1=0,max2=0,max3=0;


然后第二点,楼下老哥也说里,你的8,15和22行每次都和max去比较,但你的max一直没有变过,所以这里的比较是有问题的。
不要max,直接第一行就和max1比较,第二行就和max2,第三行就和max3比较就好了

1.所有max变量都没有初始值,但是对于java来说问题不大,只要能编译过去它就是已经默认给你初始成0了
2.你要给max1赋值,前面的判断里为什么要跟max去比较,你自己好好想想到底比了个啥