1. 程式人生 > >查詢陣列中最大的兩個數(Find two Largest Number)

查詢陣列中最大的兩個數(Find two Largest Number)

程式設計的確是個循序漸進的過程,有了基礎班,稍微改改就可以新增新功能了,不錯,不錯!

程式碼如下:

//JHTP Exercise 4.22: Find two Largest Number 
//by [email protected]
/* (Find the Two Largest Numbers) Using an approach similar to that for Exercise 4.21, find
the two largest values of the 10 values entered. [Note: You may input each number only once.*/

import java.util.Scanner;

public class twoLargestNumber {

	public static void main(String[] args) {
		int counter=1;
		int largest=0;
		int secondLargest=0;
		Scanner scanner=new Scanner(System.in);
		int number=0;
		int salesNo=1;
		int largestSalesNo=1;
		int secondLargestSalesNo=1;
		
		while (counter<=10){
			
			System.out.printf("請輸入銷售員No.%d的銷售額:",salesNo);
			number=scanner.nextInt();
			if(number>=largest)
			{
				largest=number;
				largestSalesNo=salesNo;
			}
			if (number>=secondLargest && number<largest)
			{
				secondLargest=number;
				secondLargestSalesNo=salesNo;	
			}
			++counter;
			++salesNo;
		}
		System.out.printf("恭喜銷售員No.%d創造了最高銷售額:%d RMB\n",largestSalesNo,largest);
		System.out.printf("恭喜銷售員No.%d創造了第二高銷售額:%d RMB\n",secondLargestSalesNo,secondLargest);
		}
}


執行結果:

請輸入銷售員No.1的銷售額:12345
請輸入銷售員No.2的銷售額:54321
請輸入銷售員No.3的銷售額:44432
請輸入銷售員No.4的銷售額:67890
請輸入銷售員No.5的銷售額:98760
請輸入銷售員No.6的銷售額:68997
請輸入銷售員No.7的銷售額:43234
請輸入銷售員No.8的銷售額:99987
請輸入銷售員No.9的銷售額:99870
請輸入銷售員No.10的銷售額:103
恭喜銷售員No.8創造了最高銷售額:99987 RMB
恭喜銷售員No.9創造了第二高銷售額:99870 RMB