【问题标题】:Why is the minimum value from an array always 0?为什么数组中的最小值总是0?
【发布时间】:2013-06-22 23:46:31
【问题描述】:
import java.util.Scanner;

public class Testing {
public static void main(String[] args){
    int[] userInput = new int[8]; 
    int userDetermint,numEntered;

    Scanner csole = new Scanner(System.in);

    System.out.print("Choose how many numbers you wanted to input the limits is up to 9: ");
    userDetermint = csole.nextInt();
    System.out.println("Please Key In Your "+ userDetermint + " numbers: ");
    for (int i = 0; i < userDetermint; i++ ){
        numEntered = csole.nextInt();
        userInput[i]= numEntered;
    } 
    int smallest = userInput[0];
    int largest = userInput[0];
    for ( int index = 0; index < userInput.length; index++ ){
        if(userInput[index]>largest)
            largest  = userInput[index];
        else if (userInput[index]< smallest)
            smallest = userInput[index];
    }
    System.out.println("Largest Number is "+ largest);
    System.out.println("Smallest Number is "+ smallest);
}

}

通过查找用户从 2 到 10 输入的最大值和最小值进行了练习。我使用数组来精确定位它,但不知何故,最小值总是返回 0。想知道是否有人可以帮助我指出错误给我解释一下。

【问题讨论】:

    标签: java minimum


    【解决方案1】:

    这一行

    for ( int index = 0; index < userInput.length; index++ ){
    

    应该是

    for (int i = 0; i < userDetermint; i++ ){
    

    否则您将循环进入0 区域。

    【讨论】:

      猜你喜欢
      • 2017-10-05
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 2021-04-14
      • 2011-12-28
      相关资源
      最近更新 更多