① 怎麼用java方法求2個數裡面最大的數
上面的判斷可以
這種方法也行:
int a = 4;
int b = 6;
system.out.println(Math.max(a,b));//將輸出兩個數中較大的一個,是Math類的方法
system.out.println(Math.min(a,b));//將輸出兩個數中較小的一個
② 求java源程序代碼:輸入兩個數,輸出最大值
一下代碼僅供參考
packagecom.kidd.test.;
importjava.util.NoSuchElementException;
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
inta=0;
intb=0;
booleannext=false;
while(!next){
System.out.print("請輸入兩個整數(用空格分隔):");
try{
a=sc.nextInt();
b=sc.nextInt();
next=true;
}catch(NoSuchElementExceptione){
System.out.println("輸入有誤,請重新輸入.");
sc.nextLine();
continue;
}
}
System.out.printf("最大值為:%d ",a>b?a:b);
}
}
③ java求兩個數的最大公約數和最小公倍數
先求出兩個數的最大公約數,計算的方法有很多,最簡單的一種就是採用輾轉相除法,求得兩個數的最大公約數以後,在計算原來的兩數的乘積除以最大公約數,就是這兩個數的最小公倍數。
④ 用java語言編寫一個求兩個數最大的函數,在主函數輸入3個整數,用函數輸出最大值
importjava.util.Arrays;
publicclassT{
publicstaticvoidmain(String[]args){
System.out.println(T.sort(21,13,2));
}
publicstaticintsort(intn1,intn2,intn3){
intarr[]={n1,n2,n3};
//數組工具類,sort()方法是自動升序排序
Arrays.sort(arr);
returnarr[2];
}
}
//控制台
21
⑤ java 在控制台輸入兩個整數輸出最大數
以下為代碼:
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
System.out.println("請輸入兩個整數:a,b");
inta=scan.nextInt();
intb=scan.nextInt();
if(a>b){
System.out.println("最大值為:"+a);
}else{
System.out.println("最大值為:"+b);
}
}
⑥ java中返回兩個數的最大值
java返回兩個數的最大值方法:
思路:if語句判斷第一個數是否比第二個大,如果大則返回第一個,否則(第一個數小於等於第二個數)返回第二個數。
代碼:
//方法返回值即為兩個數中最大值
publicintMaxNum(Num1,Num2){
//判斷Num1是否大於Num2,是則返回Num1
if(Num1>Num2){
returnNum1;
}else{
//否則Num1<=Num2,返回Num2
returnNum2;
}
}
⑦ JAVA 判斷兩個數大小 並輸出最大值
public class Test {
public static void main(String[] args) {
if(args.length != 2) {
System.out.println("請輸入2個整數:");
}
else {
try{
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
System.out.println("你輸入的是" + a + "和" + b);
System.out.println("最大值是:" + getMax(a, b));
} catch (Exception e) {
System.out.println("你輸入的不是整數:");
}
}
}
public static int getMax(int a, int b) {
return a > b ? a:b;
}
}
⑧ 如何用Java三元運算符,求a,b兩個數中最大的值
運算符的通用格式如下:
expression1?expression2:expression3
其中,expression1是一個布爾表達式。如果expression1為真,那麼expression2被求值;否則,expression3被求值。整個表達式的值就是被求值表達式(expression2或expression3)的值。expression2和expression3是除了void以外的任何類型的表達式,且它們的類型必須相同。
下面是一個利用運算符的例子:
ratio=denom==0?0:num/denom;
當Java計算這個表達式時,它首先看問號左邊的表達式。如果denom等於0,那麼在問號和冒號之間的表達式被求值,並且該值被作為整個表達式的值。如果denom不等於零,那麼在冒號之後的表達式被求值,並且該值被作為整個表達式的值。然後將整個表達式的值賦給變數ratio。
⑨ java中如何求兩個數的最大公約數
求最大公約數:提示用戶輸入兩個正整數,並求出它們的最大公約數。
方法一:(輾轉相除法)
設用戶輸入的兩個整數為n1和n2且n1>n2,余數=n1%n2。當余數不為0時,把除數賦給n1做被除數,把余數賦給n2做除數再求得新余數,若還不為0再重復知道余數為0,此時n2就為最大公約數。
例:gcd(20,8)
20=2*8+4
8=2*4 因此gcd(20,8)=4
代碼實現:
import javax.swing.JOptionPane;public class GreatestCommonDivisor{ public static void main(String[] args){
String num1String = JOptionPane.showInputDialog("Please enter the first integer:"); int num1 = Integer.parseInt(num1String);
String num2String = JOptionPane.showInputDialog("Please enter the second integer:"); int num2 = Integer.parseInt(num2String); if(num1<num2){ int temp=num1;
num1=num2;
num2=temp;
} int remainder = num1%num2; int n1=num1,n2=num2; while(remainder!=0){
num1=num2;
num2=remainder;
remainder=num1%num2;
}
JOptionPane.showMessageDialog(null,String.format("The greatest common divisor for %d and %d is %d.",n1,n2,num2));
}
}
方法二:假設輸入的兩個整數為n1和n2,檢查k(k=2,3,4…)是否為n1和n2的最大公約數,直到k大於兩個數中較小的一個。
代碼實現:
import javax.swing.JOptionPane;public class GreatestCommonDivisor{ public static void main(String[] args){
String num1String = JOptionPane.showInputDialog("Please enter the first integer:"); int num1 = Integer.parseInt(num1String);
String num2String = JOptionPane.showInputDialog("Please enter the second integer:"); int num2 = Integer.parseInt(num2String); int gcd=1,k=1; while(k<=num1 && k<=num2)
{ if(num1%k==0 && num2%k==0)
gcd=k;
k++;
}
JOptionPane.showMessageDialog(null,String.format("The greatest common divisor for %d and %d is %d.",num1,num2,gcd));
}
}
⑩ Java通過鍵盤錄入兩個int類型的變數,求兩個數中的最大值
importjava.util.Scanner;
publicclassMaxNumber{
publicstaticvoidmain(String[]args){
intn1,n2;
System.out.println("input2number:");
Scannersc=newScanner(System.in);
n1=sc.nextInt();
n2=sc.nextInt();
if(n1>n2)
System.out.println("max="+n1);
else
System.out.println("max="+n2);
}
}