我想編寫一個簡單的控制檯程序,它接受一個字符串和整數作爲輸入,將它們輸入到一個數組中,按整數對它們進行排序,並相應地返回內容。我一直在爭取這個計劃很長一段時間,所以非常感謝幫助:)。如何添加一個字符串和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. 按照兩個標準排序,字符串升序,int升序
- 5. Mysql按部分字符串排序OR符號後一些int
- 6. Javascript - 多維數組排序 - 字符串和Int - 訂購Int
- 7. 按每個int的第一個數字排序int列表
- 8. 添加字符和int
- 9. 並排排列一個字符串數組和一個Int數組
- 10. 合併排序 - 使用Int數組排序字符串數組
- 11. 添加字符串和int值在一個JTextField中
- 12. 添加字符串爲int /添加整數的字符串
- 13. 排序用字符串列表,像int
- 14. 向數組中添加一個字符串後跟一個int
- 15. 返回一個字符串和int
- 16. Python:如何添加字符串和int對象?
- 17. 添加字符並轉換成int
- 18. 如何返回一個int和一個字符串?
- 19. 排序的對象值與兩個int和字符串INT的第一和第二串
- 20. 用一個int和一個字符串連接一個字符並不奇怪
- 21. 添加兩個int字符連成一個字符數組或字符串
- 22. 試圖解析int字符串的輸入字符串int int
- 23. 一個字符串表:添加一個int鍵,還是不添加?
- 24. 如何將字符串和int添加到按鈕中的列表框中
- 25. 如何在單擊按鈕時向QTableView添加字符串和int
- 26. 按字符串排序列表轉換爲int
- 27. 如何使用字符串和int值
- 28. 在一個字符串添加int類型的Andriod
- 29. 字符串字節爲一個int
- 30. JavaScript字符串和int
也許向我們顯示您的代碼? – develerx
請閱讀此:http://stackoverflow.com/questions/how-to-ask –