【问题标题】:bubble sort a string array by length of string按字符串长度对字符串数组进行冒泡排序
【发布时间】:2016-02-09 12:13:27
【问题描述】:

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

【问题讨论】:

  • 与其比较字母表中的第一位,不如比较他们的.length()
  • Integer.compare(name1.length(), name2.length())代替name1.compareTo(name2)
  • 如何使用桶排序来做同样的事情?

标签: java arrays string sorting bubble-sort


【解决方案1】:

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

即:改变你的

if(a.compareTo(b) < 0)

if(a.length() < b.length())

【讨论】:

  • 您是否遇到编译器错误?尝试使用String.length() 而不是String.length
  • 非常感谢 () 工作,我想知道为什么它不能编译。
  • 这是因为String 有一个.length() 方法,而不是.length 字段:docs.oracle.com/javase/6/docs/api/java/lang/String.html
  • 用您当前的代码编辑您的问题,您是否已经在读取文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 2018-09-22
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 2016-12-02
  • 2021-08-13
相关资源
最近更新 更多