计算数组最小值为何输出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 星