Java 冒号按字符串长度对字符串数组排序

Java 冒号按字符串长度对字符串数组排序,java,arrays,string,sorting,bubble-sort,Java,Arrays,String,Sorting,Bubble Sort,我想知道如何使用冒泡排序来按姓名长度的递增顺序对姓名列表(如:Bob、Robert、Dave、Kelly)进行排序。我知道如何使用冒泡排序按字母顺序排序,但我只想知道如何按名称长度排序。我是否需要将名称转换为整数,然后按数量对整数进行排序? 谢谢,当按长度而不是按字母顺序比较两个String值时,请使用String.length()方法,而不是使用String.compareTo() ie:换衣服 if(a.compareTo(b) < 0) if(a.与(b)相比

我想知道如何使用冒泡排序来按姓名长度的递增顺序对姓名列表(如:Bob、Robert、Dave、Kelly)进行排序。我知道如何使用冒泡排序按字母顺序排序,但我只想知道如何按名称长度排序。我是否需要将名称转换为整数,然后按数量对整数进行排序?
谢谢,

当按长度而不是按字母顺序比较两个
String
值时,请使用
String.length()
方法,而不是使用
String.compareTo()

ie:换衣服

if(a.compareTo(b) < 0)
if(a.与(b)相比<0)

if(a.length()
不要比较字母表中的第一位,只需比较它们的
.length()
而不是
name1.compareTo(name2)
使用
Integer.compare(name1.length(),name2.length())
。我如何使用Bucket排序来做完全相同的事情?您是否遇到编译器错误?尝试使用
String.length()
而不是
String.length
非常感谢()的工作,我想知道为什么它不能编译。这是因为
String
有一个
.length()
方法,而不是
.length
字段:用当前代码编辑你的问题,你已经有什么东西在读文件了吗?
if(a.length() < b.length())