为了账号安全,请及时绑定邮箱和手机立即绑定

请高手帮忙看一下求一维数组中的最大/最小值的程序代码哪里有问题

请高手帮忙看一下求一维数组中的最大/最小值的程序代码哪里有问题

HappyFirefly 2018-02-17 00:54:53
public class SortDemo1 { public static void main(String[] args) { //定义一个整形数组。 int[] arr=new int[10]; //获取键盘输入信息。 int max=arr[0]; int min=arr[0]; Scanner sc=new Scanner(System.in); //通过循环判断数值大小。 for(int i=0;i<arr.length;i++) { System.out.print("请输入第"+(i+1)+"个数:"); arr[i]=sc.nextInt(); //求最大值。 if(arr[i]>max) { max=arr[i]; } //求最小值。 if(arr[i]<min) { min=arr[i]; } } System.out.print("数组中的最大值是:"+max+"\r"); System.out.print("数组中的最小值是:"+min); sc.close(); }这里用的是接收客户输入的10个值,然后现场求出来最大和最小值。但是,不知道问题出在了哪里?能得到最大值,但是得不到最小值。最小值为0。希望高手给予解答,谢谢!
查看完整描述

4 回答

已采纳
?
青石径烟雨中

TA贡献3条经验 获得超1个赞

把打印语句中的\r去掉就可以了

查看完整回答
1 反对 回复 2018-02-17
?
头机器人2

TA贡献1条经验 获得超0个赞

初始最小值是integer.max…最大值是min…

查看完整回答
反对 回复 2018-02-18
?
慕勒1124132

TA贡献3条经验 获得超1个赞

new

查看完整回答
反对 回复 2018-02-17
?
慕勒1124132

TA贡献3条经验 获得超1个赞

i+1

查看完整回答
反对 回复 2018-02-17
?
青石径烟雨中

TA贡献3条经验 获得超1个赞

//img1.sycdn.imooc.com//5a879e6000014d8711720783.jpg

//img1.sycdn.imooc.com//5a879e630001db3e11930810.jpg

把\r去掉就好了,在Java里换行用\n

查看完整回答
反对 回复 2018-02-17
?
HappyFirefly

TA贡献1条经验 获得超0个赞

希望各位大神继续帮助我。已采纳答案点错了……

查看完整回答
反对 回复 2018-02-17
  • 4 回答
  • 0 关注
  • 2899 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信