Java 如何添加字符串和int并按int排序
我试图编写一个简单的控制台程序,它接受字符串和整数作为输入,将它们输入数组,按整数排序,并相应地返回内容。我已经为这个程序奋斗了很长时间,所以非常感谢您的帮助:。方法是创建一个同时包含信息的字符串和int部分的类。您可以为每个int/string对创建一个实例。然后可以将这些实例放入数组中Java 如何添加字符串和int并按int排序,java,arrays,sorting,Java,Arrays,Sorting,我试图编写一个简单的控制台程序,它接受字符串和整数作为输入,将它们输入数组,按整数排序,并相应地返回内容。我已经为这个程序奋斗了很长时间,所以非常感谢您的帮助:。方法是创建一个同时包含信息的字符串和int部分的类。您可以为每个int/string对创建一个实例。然后可以将这些实例放入数组中 然后可以使用对数组进行排序。请注意,您的类必须实现链接API文档中所述的可比较性。您应该编写一个以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。我完全支持高级编程,但你必须对基础有感觉。