1.創建壹個字符串數組來存儲用戶輸入的水果名稱。
2.按照字典出現的順序比較字符串大小。可以對String對象使用compareTo()方法。
3.比較大小後,按升序輸出。
第二,實現:
1.定義水果名稱的數量,以確定數組的大小。修改該值可以修改數組的大小。
2.用戶輸入由循環接收並存儲在數組中。
3.比較數據,按升序排列。使用最簡單的冒泡排序法(麻煩且容易出錯)或者Java工具類(簡單高效)。
4.輸出排序後的數組。
實施代碼:
//java代碼:輸入五種水果的英文,按照字典出現的順序循環輸出。
進口?Java . util . array;
進口?Java . util . scanner;
公共?班級?CompareTest?{
/**
?*?第壹,思路:
?*?1.創建壹個字符串數組來存儲用戶輸入的水果名稱。
?*?2.按照字典出現的順序比較字符串大小。可以對String對象使用compareTo()方法。
?*?3.比較大小後,按升序輸出。
?*?第二,實現:
?*?1.定義水果名稱的數量,以確定數組的大小。修改該值可以修改數組的大小。
?*?2.用戶輸入由循環接收並存儲在數組中。
?*?3.比較數據,按升序排列。使用最簡單的冒泡排序法(麻煩且容易出錯)或者Java工具類(簡單高效)。
?*?4.輸出排序後的數組。
?*?*/
//定義用戶輸入的數據數量。修改該值可以修改數據接收數組的數量和大小。
公共?靜電?決賽?int?數數?=?5;
公共?靜電?作廢?main(String[]?args)?{
//?托多?自動生成?方法?煙蒂
//定義接收用戶輸入數據的數組。
String[]?水果?=?新的?string[COUNT];
掃描儀?讀者?=?新的?掃描儀(system . in);
//接收用戶輸入的數據
System.out.println("請輸入"+COUNT+"水果的英文名稱:");
for(int?我?=?0;我?& lt?數數;i++){
水果[我]?=?reader . next();
}
reader . close();
//比較數組中數據的大小,並按升序排列。氣泡法
for(int?我?=?1;我?& lt=?(計數-1);i++){
for(int?n?=?0;n?& lt?(COUNT-I);n++){
if(水果[n]。compareTo(水果[n+1])?& gt?0){
字符串?臨時工?=?null
臨時工?=?水果;
水果?=?水果[n+1];
水果[n+1]?=?溫度;
}
}
}
//不要用冒泡排序,用java自己的工具類,就壹個字,排序由底層自動完成。
//Arrays.sort(水果);
//輸出排序後的數組,也就是字典中出現的順序。
System.out.println("這些水果的英文名在字典中出現的順序如下:");
for(int?我?=0;我?& lt?數數;i++){
System.out.print(水果[i]?+?"?");
}
system . out . println();
}
}運行結果圖:
應該註意,程序中使用的比較方法是區分大小寫的。如果不區分大小寫,應該使用compareToIgnoreCase()方法。