小白求教【java】

汪哈哈 2018-06-19 06:59:21
打印数组跟max,sum的值都是正确的,min的值一直是0
...全文
483 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
汪哈哈 2018-07-14
  • 打赏
  • 举报
回复
引用 5 楼 weixin_40852944 的回复:
2种方式修正;
第一种,按照楼上说的,把min = Integer.MAX_VALUE;
第二种,你输入一些负的数也OK,但是不能全是>0的数~
谢谢,一楼的解答让我明白了就没看帖了,谢谢您的解答
汪哈哈 2018-07-14
  • 打赏
  • 举报
回复
引用 4 楼 stacksoverflow 的回复:
int array1 = new int[10]; //初始化一个int数组,值为{0,0,0,0,0,0,0,0,0,0}
下面这两句话只是赋值给max,min为0,并没有指向array1[0],array1[1]的地址。因为array1里面是基本类型,存的是值。
int max = array1[0];
int min = array1[1];
所以min的值一直是0。
改成这样
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
谢谢,一楼的解答让我明白了就没看帖了,谢谢您的解答
weixin_40852944 2018-06-20
  • 打赏
  • 举报
回复
2种方式修正; 第一种,按照楼上说的,把min = Integer.MAX_VALUE; 第二种,你输入一些负的数也OK,但是不能全是>0的数~
stacksoverflow 2018-06-20
  • 打赏
  • 举报
回复
int array1 = new int[10]; //初始化一个int数组,值为{0,0,0,0,0,0,0,0,0,0} 下面这两句话只是赋值给max,min为0,并没有指向array1[0],array1[1]的地址。因为array1里面是基本类型,存的是值。 int max = array1[0]; int min = array1[1]; 所以min的值一直是0。 改成这样 int max = Integer.MIN_VALUE; int min = Integer.MAX_VALUE;
汪哈哈 2018-06-19
  • 打赏
  • 举报
回复
引用 1 楼 yjsl__ 的回复:
把min的初值设为int最大值,或数组输入完毕后随机取一个
谢谢,明白了,我这样初始值就是为0
汪哈哈 2018-06-19
  • 打赏
  • 举报
回复
谢谢,明白了,我这样初始值就是为0
yjsl__ 2018-06-19
  • 打赏
  • 举报
回复
把min的初值设为int最大值,或数组输入完毕后随机取一个

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧