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

为什么最小值总是0?

为什么最小值总是0?

青苹果Bian红苹果 2017-01-09 20:32:53
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); }}
查看完整描述

1 回答

已采纳
?
biohazard4

TA贡献12条经验 获得超2个赞

int [] arr=new int[number];

int min=arr[0];

这里数组arr里面元素的默认值都是0,导致min的值也被赋为0了,所以只要你输入的分数大于0,最小值都是0;

可以改成int min =  Integer.MAX_VALUE;

查看完整回答
反对 回复 2017-01-09
  • 1 回答
  • 0 关注
  • 1488 浏览

添加回答

举报

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