查詢陣列中最大的兩個數(Find two Largest Number)
阿新 • • 發佈:2019-01-10
程式設計的確是個循序漸進的過程,有了基礎班,稍微改改就可以新增新功能了,不錯,不錯!
程式碼如下:
//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