Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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 如何添加字符串和int并按int排序_Java_Arrays_Sorting - Fatal编程技术网

Java 如何添加字符串和int并按int排序

Java 如何添加字符串和int并按int排序,java,arrays,sorting,Java,Arrays,Sorting,我试图编写一个简单的控制台程序,它接受字符串和整数作为输入,将它们输入数组,按整数排序,并相应地返回内容。我已经为这个程序奋斗了很长时间,所以非常感谢您的帮助:。方法是创建一个同时包含信息的字符串和int部分的类。您可以为每个int/string对创建一个实例。然后可以将这些实例放入数组中 然后可以使用对数组进行排序。请注意,您的类必须实现链接API文档中所述的可比较性。您应该编写一个以int和String作为字段的类,并为此类实现一个。将元素插入到数组中,然后使用对其进行排序。我在这里使用逆流

我试图编写一个简单的控制台程序,它接受字符串和整数作为输入,将它们输入数组,按整数排序,并相应地返回内容。我已经为这个程序奋斗了很长时间,所以非常感谢您的帮助:。

方法是创建一个同时包含信息的字符串和int部分的类。您可以为每个int/string对创建一个实例。然后可以将这些实例放入数组中


然后可以使用对数组进行排序。请注意,您的类必须实现链接API文档中所述的可比较性。

您应该编写一个以int和String作为字段的类,并为此类实现一个。将元素插入到数组中,然后使用对其进行排序。

我在这里使用逆流。我建议你不要使用数组


这就是原因。当我开始学习编程时,我发现自己实现算法是一种有趣且非常好的学习形式,如果你自己实现了几次排序,你将对计算机科学有更深刻的理解。因此,请执行您自己的排序算法,当您对该算法感到满意时,请使用array.sort。

除非您知道条目的数量,否则我不会使用数组进行输入。您可以使用ArrayList,这样就不需要知道了

class StringInt implement Comparable<StringInt> {
    final String string;
    final int num;

    public StringInt(String string, int num) { 
       this.string = string; 
       this.num = num; 
    }

    public int compareTo(StringInt si) {
        return num > si.num ? +1 : num < si.num ? -1 : 0;
    }
}

List<StringInt> list = new ArraysList<StringInt>();

// add element.
list.add(new StringInt("Hello", 1));

// sort them
Collections.sort(list);
使用TreeMap代替数组。树形图按“键”按自然顺序排序。你所要做的就是迭代它


amit给出的解决方案也可以。

也许可以给我们看一下您的代码?请阅读:谢谢,我刚刚要展示我的代码,但我想这对我有很大帮助:我建议您先学习如何制作排序算法,而不是使用数组。sort。我完全支持高级编程,但你必须对基础有感觉。