當前位置:編程學習大全網 - 編程語言 - 輸入5種水果的英文名稱,用java編寫壹個程序,輸出這些水果名稱按照字典出現的先後循序輸出?

輸入5種水果的英文名稱,用java編寫壹個程序,輸出這些水果名稱按照字典出現的先後循序輸出?

壹、思路:

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

  • 上一篇:示例編程
  • 下一篇:我更適合學編程還是美術啊?
  • copyright 2024編程學習大全網