我想编写一个简单的控制台程序,它接受一个字符串和整数作为输入,将它们输入到一个数组中,按整数对它们进行排序,并相应地返回内容。我一直在争取这个计划很长一段时间,所以非常感谢帮助:)。如何添加一个字符串和int并按int排序
回答
方法是创建一个既包含信息的字符串又包含int部分的类。您可以为每个int /字符串对创建一个实例。然后你可以把这些实例放入一个数组中。您可以使用Arrays.sort对数组进行排序。请注意,你的班级必须执行Comparable
,正如链接的API文档所述。
谢谢,正要显示我的代码,但我想这一直帮助我:) –
我会建议你学习如何首先使用Arrays.sort进行排序算法。我都是高水平的编程,但你必须有基本的感觉。 – Farmor
你应该写一个int和String作为字段的类,并为这个类实现一个Comparator。将你的元素插入数组,然后使用Arrays.sort()对其进行排序。
我违背目前这里。所有人都建议你使用Arrays.sort()我建议你不要。
这就是原因。当开始学习编程时,我发现它是一种有趣而且非常好的学习形式来实现你自己的算法,如果你已经实现了几次自我排序,你将会对计算机科学有更深入的理解。所以,你自己的排序算法,当你跌倒那么使用Arrays.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<Integer, String>
。 TreeMap按照自然顺序中的“键”排序。你所要做的就是迭代它。
由amit给出的解决方案也可以。
- 1. C++ STL按int和字符串排序
- 2. 我如何添加一个int到一个字符串
- 3. 按照两个标准排序,字符串升序,int升序
- 4. Mysql按部分字符串排序OR符号后一些int
- 5. Javascript - 多维数组排序 - 字符串和Int - 订购Int
- 6. 按每个int的第一个数字排序int列表
- 7. 添加字符和int
- 8. 添加字符串和int值在一个JTextField中
- 9. 添加字符串为int /添加整数的字符串
- 10. 排序用字符串列表,像int
- 11. 向数组中添加一个字符串后跟一个int
- 12. 返回一个字符串和int
- 13. 如何返回一个int和一个字符串?
- 14. 排序的对象值与两个int和字符串INT的第一和第二串
- 15. 用一个int和一个字符串连接一个字符并不奇怪
- 16. 添加两个int字符连成一个字符数组或字符串
- 17. 试图解析int字符串的输入字符串int int
- 18. 字符串字节为一个int
- 19. 连接int和字符串
- 20. 如何追加一个字符串为int /浮dataframes在熊猫
- 21. 转换字符串为Int并添加特定值
- 22. 变换器,发送一个字符串并返回一个INT
- 23. 如何添加一个Int到NSDate?
- 24. 字符串分割到两个阵列一个int和一个字符串
- 25. C++:如何将int添加到C++中的当前字符串?
- 26. Ç - 获取字符串从一个int
- 27. 将一个字符串转换成INT
- 28. 将一个字符串转换成int
- 29. 在Transact SQL中数字排序(以字符串排序而不是Int排序)
- 30. Linq int字符串
也许向我们显示您的代码? – develerx
请阅读此:http://stackoverflow.com/questions/how-to-ask –