您好,欢迎访问一九零五行业门户网

java中实现将输入的单词按首字母排序

问题:
对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。
在string中这样一个方法comparetoignorecase()它是忽略大小写的比较两个单词在字典中的顺序。通过使用这个方法,很容易就可以解决这个问题。
相关学习视频推荐:java视频
下面是演示代码:
import java.util.scanner;/* * 请对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。 输入说明:数字n,表明单词数,接下来是n个英文单词; 输出说明:按字母序的排序结果。 输入样例:6 apple banana zebra tuesday moon can 输出样例:apple banana can moon tuesday zebra */public class sort { public static void main(string[] args) { scanner input = new scanner(system.in); system.out.println("请输入单词的个数:"); int num = input.nextint(); string[] strarr = new string[num]; system.out.println("请输入单词:"); for(int i = 0;i < strarr.length;i++) { strarr[i] = input.next(); }//将键盘输入的单词输入到string数组中 wordsort(strarr); } public static void wordsort(string[] strarr) { //比较单词字典顺序 用冒泡排序法比较 for(int i = strarr.length - 1;i > 0;i--) { for(int j = 0;j < i;j++) { if(strarr[j].comparetoignorecase(strarr[j + 1]) > 0) { string temp = strarr[j]; strarr[j] = strarr[j + 1]; strarr[j + 1] = temp; } } } for(string i : strarr) { system.out.println(i); }}}
解决此问题的方法有很多,这里不一一为大家介绍,欢迎大家来一起学习。
更多相关文章可以访问:java入门
以上就是java中实现将输入的单词按首字母排序的详细内容。
其它类似信息

推荐信息