Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 排序整型字符串_Java_Sorting - Fatal编程技术网

Java 排序整型字符串

Java 排序整型字符串,java,sorting,Java,Sorting,我的TXT文件包含以下内容: 什科达·法比亚法尔巴:乔尔文纳05050 什科达·法比亚法尔巴:金属扎53498 什科达·法比亚法尔巴:梅尔蒂扎46538 什科达·法比亚法尔巴:乔尔文纳21849 什科达·法比亚法巴:比埃拉10219 如何按数字排序,使这3个信息不被分开?这个问题被否决的原因是: 我们喜欢代码。请出示您的密码。即使是不工作的 如果一个人思考这个问题一段时间,没有答案的问题就会出现。例如: 所有的数字都有6位数吗 如果不是,则05050是否小于或大于5051 也就是说,以下是

我的TXT文件包含以下内容:

什科达·法比亚
法尔巴:乔尔文纳
05050

什科达·法比亚
法尔巴:金属扎
53498

什科达·法比亚
法尔巴:梅尔蒂扎
46538

什科达·法比亚
法尔巴:乔尔文纳
21849

什科达·法比亚
法巴:比埃拉
10219


如何按数字排序,使这3个信息不被分开?

这个问题被否决的原因是:

  • 我们喜欢代码。请出示您的密码。即使是不工作的
  • 如果一个人思考这个问题一段时间,没有答案的问题就会出现。例如:
    • 所有的数字都有6位数吗
    • 如果不是,则
      05050
      是否小于或大于
      5051
  • 也就是说,以下是你的答案:

  • 把汽车读入某种结构。一个
    Car
    类将是完美的(如果这种排序是唯一有用的,那么可以有自己的
    compareTo()
    方法)。或者只需为每辆车使用一个
    字符串[]
    ,从而得到一组车(
    String[][]
  • 对它们进行排序,如果它们是,或者使用自定义的
  • 举个例子(如果可以的话,用
    SkodaCar
    类代替
    String[]
    类):

    //每辆车都是一个字符串[3]
    字符串[][]cars=loadCars();
    比较器skodaCarComparator=新比较器(){
    @凌驾
    公共整数比较(字符串[]o1,字符串[]o2){
    //使用字符串的compareTo()将数字作为字符串进行比较
    返回o1[2]。比较(o2[2]);
    }
    }; 
    数组。排序(cars、skodaCarComparator);
    
    欢迎使用堆栈溢出@斯莱纳克,你是怎么猜到格式的?也许这个文件真的和最初呈现的一样丑陋…@sarnold-Um。说得好。是的,我是根据那里的评论猜出来的。我太急切了,不是吗?托马斯,这是评论中你想要的格式,还是不是?@Slanec:Aha,我还以为这也是内容的一部分。那么你可能是对的……嗯,这是我在这里的第一篇文章,看起来确实像原始文件
    // every car is a String[3]
    String[][] cars = loadCars();
    Comparator<String[]> skodaCarComparator = new Comparator<String[]>() {
        @Override
        public int compare(String[] o1, String[] o2) {
            // compares the numbers as Strings using String's compareTo()
            return o1[2].compareTo(o2[2]);
        }
    }; 
    Arrays.sort(cars, skodaCarComparator);