java - 最小和最大数字

标签 java loops if-statement

好吧,我知道有几个线程有与此类似的问题,但我似乎无法在它们上找到我的问题的答案。其他人都在做与我相同的事情,但他们的代码有效:

这是所需的输出:

How many numbers do you want to enter?
4
Enter a number:5
Enter a number:11
Enter a number:-2
Enter a number:3
Highest number is: 11
Lowest number is: -2

这是我的代码:

public static void smallestLargest(){
    int highest=Integer.MIN_VALUE;
    int lowest=Integer.MAX_VALUE;
    int num=0;
    Scanner sL = new Scanner(System.in);
    System.out.println("How many numbers do you want to enter?");
    int nums = sL.nextInt();
    for(int i=0; i<nums; i++){
        System.out.print("Enter a number:");
        num = sL.nextInt();
    }
    if (num > highest){
        num = highest;
    }
    if(num < lowest){
        num = lowest;
    }
    System.out.println("Highest number is: " + highest);
    System.out.println("Lowest number is: " + lowest);

}

这是我得到的输出:

How many numbers do you want to enter?
4
Enter a number:5
Enter a number:11
Enter a number:-2
Enter a number:3
Highest number is: -2147483648
Lowest number is: 2147483647

我在 teamviewer 上的 friend 试图提供帮助,因为他在这方面比我更好,但我们俩都被难住了。感谢您的帮助。

最佳答案

你应该做highest = num而不是num =最高

最低的情况也是如此。

两个 if 都应该位于 for 循环内(必须对每个输入的数字执行这些操作)

关于java - 最小和最大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42591465/

相关文章:

java - Univocity - 使用 RowWriterProcessor 写出引号转义字符

ruby - 创建一个无限循环

android - 从 EditText 获取字符串

java - ApplicationContext.getBean 与 new 关键字

java - 在哪里可以找到 JDK6 源代码库?

javascript - 在循环中仅声明一次变量的最快方法是什么?

java - 在 Java 'for loop' 增量器中什么样的语句是合法的?

java - Android Studio if 语句与 OR (||) 函数

mysql - 将 2 个复杂的 mysql 查询合并为一个

java - 更改上下文根后,前端角度项目无法与 Spring boot 项目一起使用