Arrays 数组中返回0的最小值(目标是查找最大值和最小值)
提前谢谢。当我打印这个数组的最小值时,我很难弄清楚为什么我的代码会给我带来麻烦。它似乎保留了最小值的初始值0,但我不确定如何更正。马克斯工作很好。我是否在程序的错误部分设置了最大值和最小值 另外,这是我第一次分配数组,所以我可能会有一些关于以后打印下标的问题 再次感谢 编辑-据我所知,这解决了问题。谢谢Dan WArrays 数组中返回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
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");
}
}