为什么最小值总是0?

package com.cai;

import java.util.Scanner;

public class shuzu {

public static void main(String[] args){

Scanner in=new Scanner(System.in);

System.out.println("请输入人数");

int number=in.nextInt();

int [] arr=new int[number];

int min=arr[0];

for(int i=0;i<arr.length;i++){

System.out.println("请输入第"+(i+1)+"个学生的成绩:");

arr[i]=in.nextInt();

if(min>arr[i]){

min=arr[i];

}

}

System.out.println("学生的最小成绩为:"+min);

}

}


青苹果Bian红苹果
浏览 1489回答 1
1回答

biohazard4

int [] arr=new int[number];int min=arr[0];这里数组arr里面元素的默认值都是0,导致min的值也被赋为0了,所以只要你输入的分数大于0,最小值都是0;可以改成int min =  Integer.MAX_VALUE;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java