import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner input=new Scanner(System.in); int[] nums = new int[3]; int max = nums[0]; // 假定最大值为数组中的第一个元素 int min = nums[0]; // 假定最小值为数组中的第一个元素 double sum = 0;// 累加值 double avg = 0;// 平均值 for (int i = 0; i < nums.length; i++) { nums[i]=input.nextInt(); // 如果当前值大于max,则替换max的值 if(nums[i]>max){ max=nums[i]; } // 如果当前值小于min,则替换min的值 if(nums[i]<min) { min=nums[i]; } // 累加求和 sum=sum+nums[i]; } // 求平均值 avg=sum/nums.length; System.out.println("数组中的最大值:" + max); System.out.println("数组中的最小值:" + min); System.out.println("数组中的平均值:" + avg); } }
为什么运行时最小值为0
你数组有没赋值。。。int数组创建的时候默认赋值为0,所以。。。。。里面的元素全是0,所以。。你的min的初始值为0,所以你输入值的时候如果输入的都是正数,那么min一直都是0.。。