以下是Java中的List?,如果是數(shù)組,大同小異
10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有白城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
package?com;
import?java.util.ArrayList;
import?java.util.List;
public?class?Test?{
public?static?void?main(String[]?args)?{
//初始化數(shù)組
ListInteger?nums?=?new?ArrayListInteger();
nums.add(2);
nums.add(5);
nums.add(10);
nums.add(6);
nums.add(3);
//設(shè)置最大值Max
int?Max?=?Collections.max(nums);
System.out.println("Max?=?"?+?Max);
}
}
測(cè)試結(jié)果為
請(qǐng)輸入第1個(gè)數(shù)
2
請(qǐng)輸入第2個(gè)數(shù)
3
請(qǐng)輸入第3個(gè)數(shù)
4
請(qǐng)輸入第4個(gè)數(shù)
5
請(qǐng)輸入第5個(gè)數(shù)
6
請(qǐng)輸入第6個(gè)數(shù)
7
請(qǐng)輸入第7個(gè)數(shù)
7
請(qǐng)輸入第8個(gè)數(shù)
8
請(qǐng)輸入第9個(gè)數(shù)
9
請(qǐng)輸入第10個(gè)數(shù)
423
最大數(shù)為:423
import java.util.Scanner;
public class MaxNum {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int max = Integer.MIN_VALUE;
for(int i = 1; i = 10; i++) {
System.out.println("請(qǐng)輸入第" + i + "個(gè)數(shù)");
int num = in.nextInt();
if(num = max) max = num;
}
System.out.println("最大數(shù)為:" + 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à)值。
完整代碼如下 復(fù)制到eclipse中運(yùn)行:
import?java.util.Scanner;
/**
*?
*?@author?young
*
*/
public?class?Exam?{
public?static?void?main(String[]?args)?{
Scanner?input?=?new?Scanner(System.in);
System.out.println("輸入一個(gè)整數(shù)確定n的值:");
int?n?=?input.nextInt();
double[]?score?=?new?double[n];
for?(int?i?=?0;?i??score.length;?i++)?{
System.out.println("請(qǐng)輸入第"?+?(i?+?1)?+?"個(gè)數(shù):");
score[i]?=?input.nextDouble();
}
/*for?(int?i?=?0;?i??10;?i++)?{
System.out.println(score[i]);
}*/
double?max?=?score[0];
for?(int?i?=?0;?i??score.length;?i++)?{
if?(score[i]??max)?{??//這里的大于號(hào)變成小于號(hào)就可以求最小值了
max?=?score[i];
}
}
System.out.println("最大數(shù)是:"?+?max);
}
}
結(jié)果:
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);
}
}
可以構(gòu)造一個(gè)Scanner對(duì)象,傳入輸入的參數(shù),通過(guò)判斷對(duì)比所輸入的參數(shù)的大小即可得到最大值。
示例代碼:
import java.util.*;
class Test1{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);//);//構(gòu)造一個(gè)Scanner對(duì)象,傳入輸入的參數(shù)
System.out.print("請(qǐng)輸入第一個(gè)整數(shù):");
int one=scanner.nextInt(); //獲得輸入的第一個(gè)整數(shù)
System.out.print("請(qǐng)輸入第二個(gè)整數(shù):");
int two=scanner.nextInt(); //獲得輸入的第二個(gè)整數(shù)
System.out.print("請(qǐng)輸入第三個(gè)整數(shù):");
int three=scanner.nextInt(); //獲得輸入的第三個(gè)整數(shù)
int max=xy?x:y; //使用三目運(yùn)算符判斷所輸入的第一和第二個(gè)整數(shù)的大小,取最大的值
max=maxz?max:z; //同上
System.out.println("你所輸入的三個(gè)整數(shù)中最大值為"+max);
}
}
PS:這只是最簡(jiǎn)單的示例代碼,不是很?chē)?yán)謹(jǐn),嚴(yán)謹(jǐn)?shù)拇a,還需要加上try{}catch(){},判斷所輸入的參數(shù)是否為整數(shù),若不為整數(shù),則拋出異常。