我的代码有什么问题?敏没有出现 import java.util.Scanner; 公共类最大值{ 公共静态void main(字符串[]args){ Scanner myScanner=新扫描仪(System.in); System.out.println(“请输入数组值:”); int userInput=myScanner.nextInt(); int[]myArray=newint[userInput]; System.out.println(“请输入数组的值:”); 整数和=0; int max=myArray[0]; int min=myArray[0]; for(int i=0;i

我的代码有什么问题?敏没有出现 import java.util.Scanner; 公共类最大值{ 公共静态void main(字符串[]args){ Scanner myScanner=新扫描仪(System.in); System.out.println(“请输入数组值:”); int userInput=myScanner.nextInt(); int[]myArray=newint[userInput]; System.out.println(“请输入数组的值:”); 整数和=0; int max=myArray[0]; int min=myArray[0]; for(int i=0;i,java,arrays,Java,Arrays,输出------------------------------ 请输入数组值: 5. 请输入数组的值: 5. 63 23 58 6. 总数是:155 最高年龄:63岁 最小值为:0//why 0在实际输入myArray值之前,您已将min和Max分配给myArray[0] 由于myArray默认值为零,最小值被指定为零。欢迎使用堆栈溢出!在尝试提出更多问题之前,请阅读。您的代码执行正确。如果您输入“5 63 23 58 6”数组的最小值为0,因为您的数组大小为5(按输入),但您只输入4个元素,

输出------------------------------

请输入数组值: 5. 请输入数组的值: 5. 63 23 58 6. 总数是:155 最高年龄:63岁
最小值为:0//why 0

在实际输入myArray值之前,您已将
min
Max
分配给
myArray[0]


由于
myArray
默认值为零,最小值被指定为零。

欢迎使用堆栈溢出!在尝试提出更多问题之前,请阅读。您的代码执行正确。如果您输入
“5 63 23 58 6”
数组的最小值为
0
,因为您的数组大小为
5
(按输入),但您只输入
4
个元素,最后一个元素保留为with(默认值)
0
)的值,该值在步骤Debugger中2秒后立即变得明显。在数组中插入值后,需要初始化
min
max
变量。只需移动
intmax=myArray[0];int min=myArray[0]在第一个for循环之后;
import java.util.Scanner;

public class MaxMin {

    public static void main(String[] args) {

        Scanner myScanner = new Scanner(System.in);

        System.out.println("Please enter the arrays value : ");
        int userInput = myScanner.nextInt();

        int[] myArray = new int[userInput];

        System.out.println("please enter the values for arrays : ");

        int sum = 0;
        int max = myArray[0];
        int min = myArray[0];

        for (int i = 0; i < myArray.length; i++) {
            myArray[i] = myScanner.nextInt();
            sum = sum + myArray[i];
        }

        for (int i = 1; i < myArray.length; i++) {
            if (max < myArray[i]) {
                max = myArray[i];
            }

            if (min > myArray[i]) {
                min = myArray[i];
            }
        }

        System.out.println("The sum is : " + sum + " \nmax is : " + max + "\nmin is : " + min);
    }
}