Java中能求出任意3個(gè)數(shù)字中最大值的代碼
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、大城網(wǎng)站維護(hù)、網(wǎng)站推廣。
1、if語(yǔ)句嵌套
2、if語(yǔ)句
3、if語(yǔ)句(假定a最大,b,c與a比較,如果比a大,則賦值給max)
4、三元運(yùn)算符
5、if語(yǔ)句 + 邏輯運(yùn)算符 (a,b,c三個(gè)數(shù),如果不是a最大,或者b最大,就是c最大)
一、if語(yǔ)句嵌套
int a = 10;
int b = 30;
int c = 20;
int max;
if (a b) {
if (a c) {
max = a;
} else {
max = c;
}
} else {
if (b c) {
max = b;
} else {
max = c;
}
}
二、if語(yǔ)句
int a = 10;
int b = 30;
int c = 20;
int max;
if (a b) {
max = a;
} else {
max = b;
}
if (max c) {
max = c;
}
三、if語(yǔ)句(假定a最大,b,c與a比較,如果比a大,則賦值給max)
int a = 10;
int b = 30;
int c = 20;
int max = a;
if (b max) {
max = b;
}
if (c max) {
max = c;
}
四、三元運(yùn)算符
int a = 10;
int b = 30;
int c = 20;
int max = (a b) ? a : b;
max = (max c) ? max : c;
或者
int max = ((a b ? a : b) c) ? (a b ? a : b) : c;(建議不用這種)
五、if語(yǔ)句 + 邏輯運(yùn)算符 (a,b,c三個(gè)數(shù),如果不是a最大,或者b最大,就是c最大)
int a = 10;
int b = 30;
int c = 20;
int max;
if (a b a c) {
max = a;
} else if (c a c b) {
max = c;
} else
max = b;
import java.util.Scanner;
public class Test {
public static void main(String args[]){
int num[]=new int[10];
int max;
Scanner scan=new Scanner(System.in);
System.out.print("請(qǐng)輸入10個(gè)數(shù)字:");
for(int i=0; i10; i++){
num[i]=scan.nextInt();
}
max=num[0];
for(int i=1; i10; i++){
if(maxnum[i]) max=num[i];
}
System.out.println("最大值是"+max);
}
}
以下程序主要是求得數(shù)組中的最大值和最小值:
public class a {
public static void main(String args[]) {
int a[]={84,40,16,3,10,49,28,76,94,70};
int n;
int min=a[0];
int i;
int max=a[0];
for(n=0;n=9;n++) {
if(maxa[n])
max=a[n];
}
for(i=0;i=9;i++) {
if(mina[i])
min=a[i];
}
System.out.print("max="+max);
System.out.print("min="+min);
}
}
該程序輸出結(jié)果:
數(shù)組A的元素包括:74 48 30 17 62數(shù)組的最大值是:74數(shù)組的最小值是:17
程序說(shuō)明如下:
第6行聲明整數(shù)變量i 做為循環(huán)控制變量及數(shù)組的索引:另外也聲明存放最小值的變量min與最大值的變量max。
第7行聲明整型數(shù)組A,其數(shù)組元素有5個(gè),其值分別為74、48、30、17、62。
第9行將min與max的初值設(shè)為數(shù)組的第一個(gè)元素。
第10~18行逐一輸出數(shù)組里的內(nèi)容,并判斷數(shù)組里的最大值與最小值。
第19~20行輸出比較后的最大值與最小值。將變量min與max初值設(shè)成數(shù)組的第一個(gè)元素后,再逐一與數(shù)組中的各元素相比。比min小,就將該元素的值指定給min存放,使min的內(nèi)容保持最?。煌瑯拥?,當(dāng)該元素比max大時(shí),就將該元素的值指定給max存放,使max的內(nèi)容保持最大。for循環(huán)執(zhí)行完,也就表示數(shù)組中所有的元素都已經(jīng)比較完畢,此時(shí)變量min與max的內(nèi)容就是最小值與最大值。
本文所述代碼為比較基礎(chǔ)的示例程序,相信對(duì)于Java的初學(xué)者仍有一定的借鑒價(jià)值。
輸出最大值 也可以用程序判斷 if(ab){ if(ac){ Ststem.out.print(a);最大值 }else{ Ststem.out.print(c);最大值 } }else{ if(bc){ Ststem.out.print(b);最大值 }else{ Ststem.out.print(c);最大值 } }?
} } 程序在編譯(轉(zhuǎn)為字節(jié)碼文件)時(shí)的確沒(méi)錯(cuò)。
代碼中,args是一個(gè)String類型的參數(shù)數(shù)組。LZ運(yùn)行時(shí)出錯(cuò)。
正確執(zhí)行方法如下:在命令行鍵入:java Max 1 2 3 運(yùn)行結(jié)果:最大值=3
也可以是public class T{ public static void main(String args[]){ int a,b,c;a=args[0];b=args[1];c=args[2];System.out.println("最大值是:"+max{a,b,c});} }
一下代碼僅供參考
package?com.kidd.test.zhidao;
import?java.util.NoSuchElementException;
import?java.util.Scanner;
public?class?Test?{
public?static?void?main(String[]?args)?{
Scanner?sc?=?new?Scanner(System.in);
int?a?=?0;
int?b?=?0;
boolean?next?=?false;
while?(!next)?{
System.out.print("請(qǐng)輸入兩個(gè)整數(shù)(用空格分隔):");
try?{
a?=?sc.nextInt();
b?=?sc.nextInt();
next?=?true;
}?catch?(NoSuchElementException?e)?{
System.out.println("輸入有誤,請(qǐng)重新輸入.");
sc.nextLine();
continue;
}
}
System.out.printf("最大值為:%d\n",?a??b???a?:?b);
}
}