使用java.lang.Math时遇到问题(我收到一个错误,指出我使用Int,它需要一个字符串)

使用java.lang.Math时遇到问题(我收到一个错误,指出我使用Int,它需要一个字符串),java,Java,对不起,格式不正确,这是我第一次发帖。我正在为一所学校创建一个程序,在该程序中,用户输入一个数字,然后根据输入的数字是否小于或大于最小/最大值,该程序输出“maxNum”或“minNum”。我想我一切都对,除了数学函数。我想让它比较userNum和min/maxNum,但它说我使用的是int,需要一个字符串。任何帮助都将不胜感激。您需要从扫描仪返回如下数字: import java.util.Scanner; import java.lang.Math; public class TestM

对不起,格式不正确,这是我第一次发帖。我正在为一所学校创建一个程序,在该程序中,用户输入一个数字,然后根据输入的数字是否小于或大于最小/最大值,该程序输出“maxNum”或“minNum”。我想我一切都对,除了数学函数。我想让它比较userNum和min/maxNum,但它说我使用的是int,需要一个字符串。任何帮助都将不胜感激。

您需要从扫描仪返回如下数字:

import java.util.Scanner;

import java.lang.Math;

public class TestMax {

    int minNum = 1, maxNum = 5;

    public int inputNum() {
        Scanner num = new Scanner(System.in);
        return inputNum();

    }

    public void displayNum(int userNum) {
        System.out.printf(Math.min(userNum, maxNum));
        System.out.printf(Math.max(userNum, minNum));
    }

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

    }


}

扫描仪
不是
int
字符串
。你在找。好吧,我已经更改了,但我真正遇到的问题是在下一个块中,它不允许我在Math.max函数中使用“userNum”。@ColinAsh是,你能告诉我你得到的错误吗?@manzk另一个用户发布了一个链接,指向提出相同问题的人,我已经找到了答案,感谢您的帮助
printf
需要一个格式
String
作为第一个参数,它是
print
println
接受任何对象(或原语),包括要打印的
int
(请注意
返回inputNum()
inputNum内部的
inputNum
将结束自己的调用,直到堆栈溢出=无休止的递归调用)相关?
 public int inputNum() {
        Scanner s = new Scanner(System.in);
        int number = s.nextInt();
        return number;
    }