如何使用重载方法(区分int或double)

poe*_*erg 1 java overloading

我需要编写一个程序,从用户那里获取三个数字,然后将它们传递给一个重载方法(我有一个doubleint).

我的问题是如何确定它是一个int还是一个double

要获得输入,我这样做:

Scanner input = new Scanner( System.in );
double number1 = input.nextDouble(); // read first double
double number2 = input.nextDouble(); // read second double
double number3 = input.nextDouble(); // read third double

MyMathOps MyMathOps = new  MyMathOps();
double result = MyMathOps.maximum( number1, number2, number3 ); 
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)

但如果他们进入了int?我希望能够确定这一点,并将其传递给int maximum方法.

Pau*_*ora 5

只需将所有输入视为double,因为您支持浮点输入.int仅仅因为输入恰好是整数而有时使用是没有意义的.