當前位置:成語大全網 - 書法字典 - 數組字典排序

數組字典排序

壹、思路:

1.創建壹個字符串數組來存儲用戶輸入的水果名稱。

2.按照字典出現的順序比較字符串大小。您可以對String對象使用compareTo()方法。

3.比較大小後,按升序輸出。

第二,實現:

1.定義水果名稱的數量以確定數組的大小。修改該值可以修改數組的大小。

2.用戶輸入由循環接收並存儲在數組中。

3.比較數據並按升序排列。使用最簡單的冒泡排序法(麻煩且容易出錯)或Java工具類(簡單高效)。

4.輸出排序後的數組。

實施代碼:

//java代碼:輸入五種水果的英文,按照字典出現的順序循環輸出。

進口?Java . util . arrays;

進口?Java . util . scanner;

公共的?上課?CompareTest?{

/**

?*?壹、思路:

?*?1.創建壹個字符串數組來存儲用戶輸入的水果名稱。

?*?2.按照字典出現的順序比較字符串大小。您可以對String對象使用compareTo()方法。

?*?3.比較大小後,按升序輸出。

?*?第二,實現:

?*?1.定義水果名稱的數量以確定數組的大小。修改該值可以修改數組的大小。

?*?2.用戶輸入由循環接收並存儲在數組中。

?*?3.比較數據並按升序排列。使用最簡單的冒泡排序法(麻煩且容易出錯)或Java工具類(簡單高效)。

?*?4.輸出排序後的數組。

?*?*/

//定義用戶輸入的數據數量。修改該值可以修改數據接收數組的數量和大小。

公共的?靜電?決賽?int?數數?=?5;

公共的?靜電?虛空?main(String【】?args)?{

//?托多?自動生成?方法?煙蒂

//定義接收用戶輸入數據的數組。

字符串【】?水果?=?新的?String【計數】;

掃描儀?讀者?=?新的?掃描儀(system . in);

//接收用戶輸入的數據

System.out.println(“請輸入“+COUNT+“水果的英文名稱:“);

for(int?我?=?0;我?& lt?數數;i++){

水果【I】?=?reader . next();

}

reader . close();

//比較數組中數據的大小並按升序排列。氣泡法

for(int?我?=?1;我?& lt=?(計數-1);i++){

for(int?n?=?0;n?& lt?(COUNT-I);n++ ){

如果水果。compare to(fruits【n+1】)?& gt?0){

字符串?臨時的?=?null

臨時的?=?水果;

水果?=?水果【n+1】;

水果【n+1】?=?temp

}

}

}

//不要用冒泡排序,用java自帶的工具類,只需壹個字,排序由底層自動完成。

//Arrays.sort(水果);

//輸出排序後的數組,即在字典中的出現順序。

System.out.println(“這些水果的英文名稱在字典中的出現順序如下:“);

for(int?我?=0;我?& lt?數數;i++){

System.out.print(水果【I】?+?"?");

}

system . out . println();

}

}運行結果圖:

應該註意,程序中使用的比較方法是區分大小寫的。如果不區分大小寫,則應使用compareToIgnoreCase()方法。