可能重複:
Find the max of 3 numbers in Java with different data types (Basic Java)需要找到三個數字的最大Java中
編寫使用掃描儀讀取三個整數(正)一個程序顯示的最大數量三。 (請填寫,而無需使用運營商&&
或||
的。這些運營商將在課堂上覆蓋不久,同樣的循環是不需要的。)
Some sample run:
Please input 3 integers: 5 8 3
The max of three is: 8
Please input 3 integers: 5 3 1
The max of three is 5
import java.lang.Math;
import java.util.Scanner;
public class max {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Please input 3 integers: ");
String x = keyboard.nextLine();
String y = keyboard.nextLine();
String z = keyboard.nextLine();
int max = Math.max(x,y,z);
System.out.println(x + " " + y + " "+z);
System.out.println("The max of three is: " + max);
}
}
我想知道什麼是錯用此代碼,我怎麼能找到當我輸入3個不同的值時,最大值。
兩兩件事:更改變量'x','y','z'爲'int'並調用'最大'Math.max(Math.max(x,y),z)'方法,因爲它只接受兩個參數。檢查固定代碼段的答案。 –
Apache的[NumberUtils.max(int a,int b,int c)](https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/math/ NumberUtils.html)返回三個int值的最大值。 – RKumsher
'Math.max'只接受兩個參數,而這些參數必須是數字。所以'Math.max(Math.max(Integer。valueOf(x),Integer.valueOf(y)),Integer.valueOf(z))'將解決這個問題。 – user3932000