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

Java排序字典排序

第壹,思路:

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()方法。