gpt4 book ai didi

Java Math.min Math.max 错误

转载 作者:行者123 更新时间:2023-12-01 17:41:47 26 4
gpt4 key购买 nike

我的目标是让java程序接收用户的输入,显示输入的数字,介于1和5之间。因此,如果用户输入的数字大于5,则显示为5,如果数字小于1,它显示为1。但是无论输入的数字如何,程序都只显示输出1。

import java.util.Scanner;

public class TestMax {

int minNum = 1;
int maxNum = 5;

public int inputNum() {
Scanner userInput = new Scanner(System.in);
int userinput = Integer.parseInt(userInput.nextLine());
return (userinput);
}

public void displayNum(int userNum) {
userNum = 0;
Math.min(userNum, minNum);
Math.max(userNum, maxNum);
System.out.printf("%d\n", Math.min(1,
Math.max(5, userNum)));
}

public static void main(String[] args) {
TestMax TestMax = new TestMax();
int userNum = TestMax.inputNum();
TestMax.displayNum(userNum);
}

}

最佳答案

Math.min(1, n)将始终返回 1如果n >= 1Math.max(5, n)将始终返回 5如果n <= 5 。您需要交换它们:

System.out.printf("%d\n", Math.max(1, Math.min(5, userNum)));

关于Java Math.min Math.max 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60178792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com