我的代码有什么问题?敏没有出现 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
输出------------------------------ 请输入数组值: 5. 请输入数组的值: 5. 63 23 58 6. 总数是:155 最高年龄:63岁我的代码有什么问题?敏没有出现 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个元素,
最小值为: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);
}
}