将输入的单词按首字母排序

news/2024/11/29 23:55:54/

前一段时间,碰到了一个题:对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。
这道题困扰了我挺长一段时间,我想的实现方法都是比较麻烦的,比如先把每个单词的都字母提出来比较它们的大小,再排序。但里面存在着许多的问题,像大小写字母的不同啊,首字母一样的怎么办啊…
直到学习了的关于String字符串的方法才很好的解决了这个问题。
在String中这样一个方法compareToIgnoreCase()它是忽略大小写的比较两个单词在字典中的顺序。通过使用这个方法,很容易就可以解决这个问题。
下面是我写的代码:

import java.util.Scanner;/** 请对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。输入说明:数字N,表明单词数,接下来是N个英文单词;输出说明:按字母序的排序结果。输入样例:6Apple  banana  Zebra  Tuesday  moon  CAN输出样例:ApplebananaCAN  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);}
}
}

下面是输出结果:
在这里插入图片描述
通过这个事情,我们要明白在编写一个程序的时候可以现在API中找一下看看Java有没有给我们提供了一些相关的方法,如果有的话将会大大降低我们编写代码的难度和复杂度。API对我们的作用是很大的,我们一定要提高对其的熟悉程度。


http://www.ppmy.cn/news/505072.html

相关文章

计算机一级打字体大字母怎么打,键盘打字母出现数字,小编教你电脑键盘打字母出现数字怎么办...

不知道大家在使用键盘的时候,有没有注意到,有些键盘上面数字界和字母界其实在一个按钮上,这也就是为什么一些用户在使用键盘时,会遇到键盘打字母出现数字的其中的一个原因,但是这个问题对于很多初级的选手来说,时个不小的挑战。下面,小编就将电脑键盘打字母出现数字的解…

win10的键盘肆无忌惮的乱输入某个字母

文章目录 1、解决的方法可以试着从下面这样想&#xff1a;2、遇到的问题&#xff1a; 现象&#xff1a;笔记本电脑的R自动无限制的输入R键 牌子&#xff1a;神州笔记本 系统&#xff1a;win10企业版 1、解决的方法可以试着从下面这样想&#xff1a; 1、重新安装系统 2、禁用笔…

常规计算机 符号键是,电脑键盘上的字母和符号都表示什么

键盘上的键可以根据功能划分为几个组: 键入(字母数字)键。这些键包括与传统打字机上相同的字母、数字、标点符号和符号键。 控制键。这些键可单独使用或者与其他键组合使用来执行某些操作。最常用的控制键是 Ctrl、Alt、Windows 徽标键 和 Esc。 功能键。功能键用于执行特定任…

Android设置Edittext只能输入数字字母并弹出英文键盘

网上看到很多这么设置 editText.setInputType(InputType.TYPE_CLASS_NUMBER); editText.setKeyListener(DigitsKeyListener.getInstance("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")); 但是上面的代码其实都解决不了问题&#xff0c;出现的…

计算机一个小键盘按不出来怎么办,我的电脑键盘上面1234按不出来怎么办

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。 话题:我的电脑键盘上面1234按不出来怎么办?回答:按键上面有个NUMLOCK的按键,按一下就好了话题:求一个两字带符号的CF游戏名,霸气一点,前面空白,后 问题详情:CF游戏名回答:轩 辕 灬 参考回答:♂丶全服~♀话…

台式计算机 按键盘字母键 没反应6,电脑键盘失灵后的解决办法

电脑键盘失灵后的解决办法 键盘的键位设计包含了两个概念&#xff0c;一是主体的英文和数字键位设计&#xff0c;二是各种附属键位设计。下面给大家介绍电脑键盘失灵后的解决办法&#xff0c;一起来了解一下吧! 电脑键盘失灵后的解决办法 台式电脑键盘失灵的情况 通常电脑键盘失…

计算机键盘字母排列依据,键盘上的26个字母排序有什么规律吗?是怎么定的?...

大家好,我是小白一键重装软件的客服。 话说键盘上的26个字母排序有什么规律吗?是怎么定的?如今我们使用电脑和手机沟通时候需要用到打字,你有没有想过,为什么键盘上面的字母排序是QWERTY,而不是ABCDEF呢?有这方面疑问的小伙伴跟随小白系统深入了解下键盘上的字母排序到底…

计算机输入法无法输入小写字母,键盘不能输入小写字母

参考下面例子: 电脑从今天早上开始打不了字,刚开始还可以用,一切都正常.出去一圈回来后,发现电脑死机了~~再打开,登陆QQ,系统提示"遇到问题,必须关闭"试了几次都这样,重起了之后也不行.进入安全模式登陆,还是这样的. 那上不了QQ就在网站上溜溜吧,然后发现地址栏不…