计算数组最小值为何输出0?
根据老师的第2-5节:求数组元素的最大值这一节课程的代码内容进行延伸。代码如下:
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?请高手帮忙排查错误!谢谢!
19
收起
正在回答
1回答
// 定义一个整形数组。 int[] arr = new int[10]; // 获取键盘输入信息。 Scanner sc = new Scanner(System.in); for (int i = 0; i < arr.length; i++) { System.out.print("请输入第" + (i + 1) + "个数:"); arr[i] = sc.nextInt(); } int max = arr[0]; int min = arr[0]; // 通过循环判断数值大小。 for (int i = 0; i < arr.length; i++) { // 求最大值。 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();
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星