javase高级编程中的list类习题|javase高级编程中的list类习题 从控制台输入若干个单词(输入回车结束)放入集合中, 将这些单词排序后(忽略大小写)打印出来。
java中的compareto方法,返回参与比较的前后两个字符串的asc码的差值,看下面一组代码
String a=“a”,b=“b”;
System.out.println(a.compareto.b);
则输出-1;
若a=“a”,b="a"则输出0;
若a=“b”,b="a"则输出1;
单个字符这样比较,若字符串比较长呢??
若a=“ab”,b=“b”,则输出-1;
若a=“abcdef”,b="b"则输出-1;
也就是说,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值;
如果首字母相同呢??
若a=“ab”,b=“a”,输出1;
若a=“abcdef”,b="a"输出5;
若a=“abcdef”,b="abc"输出3;
若a=“abcdef”,b="ace"输出-1;
即参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值
参考资料:https://www.cnblogs.com/Lxiaojiang/p/6805151.html
我的例题:
package day10_5;
//从控制台输入若干个单词(输入回车结束)放入集合中,
//将这些单词排序后(忽略大小写)打印出来。import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class MyWord {
public static void main(String[] args) {
List list = new ArrayList();
Scanner in = new Scanner(System.in);
System.out.println("请输入需要排序的单词数量");
int num = in.nextInt();
System.out.println("请一次输入单词");
for(int i = 0;
i0){
//String temp = list.get(i);
//list.set(i, list.get(i+1));
//list.set(i+1, temp);
//}
//}
//}
//排序方法二:
Collections.sort(list);
for(int i = 0;
i
【javase高级编程中的list类习题|javase高级编程中的list类习题 从控制台输入若干个单词(输入回车结束)放入集合中, 将这些单词排序后(忽略大小写)打印出来。】
文章图片
推荐阅读
- 唐嫣可真会穿,西装搭牛仔裤都能穿出高级感,一双大长腿太抢镜
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- 鹿鸣高级营养老师徐老师分享应该注意的6种食物
- Java基础-高级特性-枚举实现状态机
- HTTP高级(Cookie,Session|HTTP高级(Cookie,Session ,LocalStorage )
- HTML基础--基本概念--跟着李南江学编程
- 我的软件测试开发工程师书单
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- 关于响应式编程的十个问题
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理