加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在数组中排序

发布时间:2020-12-15 04:15:49 所属栏目:Java 来源:网络整理
导读:当我尝试排序时,我的方法有问题: 这是我的代码的样子: public void sort() { boolean found=true; int i = 0; String temp; while(found) { found = false; for ( i = 0; icars.length-1; i++) { if (cars[i].compareToIgnoreCase(cars[i+1]) 0) { 我得到
当我尝试排序时,我的方法有问题:

这是我的代码的样子:

public void sort() 
{
  boolean found=true;
  int i = 0;
  String temp;
  while(found)
  {
    found = false;

    for ( i = 0; i<cars.length-1; i++)
    {
      if (cars[i].compareToIgnoreCase(cars[i+1])> 0)
      {

我得到了这么远,但仍不确定如何对它们进行排序?

解决方法

尝试

Arrays.sort(cars);

如果汽车是非标准类型,那么编写自己的比较器(让它命名为comp)并执行:

Arrays.sort(cars,comp);

Here’s Comparator接口文档.

更新或者,正如Polywhirl先生在下面所说的那样,只需将Comparable接口实现为汽车类.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读