壹、思路:
1、建立壹個String數組,用來存儲用戶輸入的水果名字。
2、按字典出現的先後順序即比較字符串大小。可以使用到String對象的compareTo()方法。
3、對比大小後,升序輸出。
二、實現:
1、定義輸入水果名字的個數,用來確定數組的大小,修改此值可以修改數組的大小。
2、用戶輸入,用循環實現接收,並存儲到數組中。
3、將數據對比大小,按升序排列。使用最簡單的冒泡排序法(麻煩易錯)或Java的工具類(簡單高效)。
4、輸出排序後的數組。
實現代碼:
//java代碼:輸入五種水果的英文,按字典出現的先後順序循環輸出。import?java.util.Arrays;
import?java.util.Scanner;
public?class?CompareTest?{
/**
?*?壹、思路:
?*?1、建立壹個String數組,用來存儲用戶輸入的水果名字。
?*?2、按字典出現的先後順序即比較字符串大小。可以使用到String對象的compareTo()方法。
?*?3、對比大小後,升序輸出。
?*?二、實現:
?*?1、定義輸入水果名字的個數,用來確定數組的大小,修改此值可以修改數組的大小。
?*?2、用戶輸入,用循環實現接收,並存儲到數組中。
?*?3、將數據對比大小,按升序排列。使用最簡單的冒泡排序法(麻煩易錯)或Java的工具類(簡單高效)。
?*?4、輸出排序後的數組。
?*?*/
//定義用戶輸入數據的個數,修改此值可以修改個數及數據接收數組的大小
public?static?final?int?COUNT?=?5;
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
//定義接收用戶輸入數據的數組
String[]?fruits?=?new?String[COUNT];
Scanner?reader?=?new?Scanner(System.in);
//接收用戶輸入的數據
System.out.println("請輸入"+COUNT+"個水果的英文名字:");
for(int?i?=?0;i?<?COUNT;i++){
fruits[i]?=?reader.next();
}
reader.close();
//比較數組中數據的大小,並按升序排列。冒泡法
for(int?i?=?1;i?<=?(COUNT-1);i++){
for(int?n?=?0;n?<?(COUNT-i);n++){
if(fruits[n].compareTo(fruits[n+1])?>?0){
String?temp?=?null;
temp?=?fruits[n];
fruits[n]?=?fruits[n+1];
fruits[n+1]?=?temp;
}
}
}
//不使用冒泡排序,使用java自帶的工具類,壹句話即可,排序由底層自動完成
//Arrays.sort(fruits);
//輸出排序後的數組,即為字典中的出現順序
System.out.println("這些水果的英文名在字典中出現的順序是:");
for(int?i?=0;i?<?COUNT;i++){
System.out.print(fruits[i]?+?"?");
}
System.out.println();
}
}
運行結果圖:
應註意:程序中使用的比較方式是區分大小寫的,如果是不區分大小寫的比較方式,應使用compareToIgnoreCase()方法。