Arrays 数组中返回0的最小值(目标是查找最大值和最小值)

Arrays 数组中返回0的最小值(目标是查找最大值和最小值),arrays,max,min,subscript,Arrays,Max,Min,Subscript,提前谢谢。当我打印这个数组的最小值时,我很难弄清楚为什么我的代码会给我带来麻烦。它似乎保留了最小值的初始值0,但我不确定如何更正。马克斯工作很好。我是否在程序的错误部分设置了最大值和最小值 另外,这是我第一次分配数组,所以我可能会有一些关于以后打印下标的问题 再次感谢 编辑-据我所知,这解决了问题。谢谢Dan W for (int i = 0; i < NUMBER_OF_ELEMENTS; i++) { System.out.print("Enter a new num

提前谢谢。当我打印这个数组的最小值时,我很难弄清楚为什么我的代码会给我带来麻烦。它似乎保留了最小值的初始值0,但我不确定如何更正。马克斯工作很好。我是否在程序的错误部分设置了最大值和最小值

另外,这是我第一次分配数组,所以我可能会有一些关于以后打印下标的问题

再次感谢

编辑-据我所知,这解决了问题。谢谢Dan W

 for (int i = 0; i < NUMBER_OF_ELEMENTS; i++) {
        System.out.print("Enter a new number. This will continue until "
                + "you reach the size of the array. ");
        arrayOfNumbers[i] = keyboard.nextInt();
    }
            int max = arrayOfNumbers[0];
            int min = arrayOfNumbers[0];
for(int i=0;i

package程序8;
导入java.util.Scanner;
公共类数组打印{
公共静态void main(字符串[]args){
元素的最终整数;
扫描仪键盘=新扫描仪(System.in);
System.out.print(“输入数组将读入的数字量”);
元素的数量=keyboard.nextInt();
int arrayOfNumber[]=新的int[元素的数量];
int max=ArrayOfNumber[0];
int min=数组编号[0];
for(int i=0;i<元素数;i++){
System.out.print(“输入新号码。此操作将持续到”
+“您达到了数组的大小。”);
ArrayOfNumber[i]=键盘.nextInt();
}
for(int i=0;i
您输入的值是什么?因为
int
的默认值为0: 因此,如果您只输入正数,最小值将始终为0


为了避免这种情况,请在用户输入数字后初始化最小值和最大值,这样最大值和最小值就不会默认为0。

如上所述?(我不知道如何在注释中放置代码而不让它看起来很糟糕,所以它在编辑中,在原始代码的上方。我这样做了。我以前尝试过这个方法,但它不起作用,因为我将它放在第一个for循环的方括号内。谢谢!看起来对吗?是的,我当时只输入了正数。谢谢,那是真的好的。希望它能起作用。如果这解决了你的问题,请接受答案。我会的,但我不太确定你的意思-当它问我这篇文章是否有用时,我点击了“是”,但我没有资格投票给你。还有什么我应该做的吗?没关系!找到了。谢谢!
package program8;

import java.util.Scanner;

public class arrayPrint {

    public static void main(String[] args) {
        final int NUMBER_OF_ELEMENTS;
      Scanner keyboard = new Scanner(System.in);
        System.out.print("Enter the amount of numbers the array will read in. ");
        NUMBER_OF_ELEMENTS = keyboard.nextInt();
                int arrayOfNumbers[] = new int[NUMBER_OF_ELEMENTS];
                int max = arrayOfNumbers[0];
                int min = arrayOfNumbers[0];
        for (int i = 0; i < NUMBER_OF_ELEMENTS; i++) {
            System.out.print("Enter a new number. This will continue until "
                    + "you reach the size of the array. ");
            arrayOfNumbers[i] = keyboard.nextInt();
        }
        for (int i = 0; i < arrayOfNumbers.length; i++) {
            if (max <= arrayOfNumbers[i])
                max = arrayOfNumbers[i];
        }
        for (int i = 0; i < arrayOfNumbers.length; i++) {
            if (min >= arrayOfNumbers[i])
                min = arrayOfNumbers[i];
        }
                System.out.print(+max+ "max and " +min+ " min");
        }


}