我使用整數,這樣我就可以寫出數字作為輸入,但現在我希望程序再次將數字輸出為單詞。public class KartenSort {private int zwei = 2;private int drei = 3;private int vier = 4;private int fuenf = 5;public int[] liste ={drei,zwei,fuenf,vier};public int[] sortieren(){ int unsortiert; for(int sortiert = 0; sortiert < liste.length -1; sortiert++){ if(liste[sortiert] < liste[sortiert+1]){ continue; } unsortiert = liste[sortiert]; liste[sortiert] = liste[sortiert+1]; liste[sortiert+1] = unsortiert; sortieren(); }return liste;}public static void main (String[] args){ KartenSort bs = new KartenSort(); int[] array = bs.sortieren(); for (int sortiert=0;sortiert < array.length; sortiert++){ System.out.println(sortiert + 1 +":" + array[sortiert]); }}}先感謝您
2 回答

吃雞游戲
TA貢獻1829條經驗 獲得超7個贊
在你的情況下,你可以使用地圖
Map<Integer,String> numbers = new HashMap<>();
numbers.put(2, "zwei");
numbers.put(3, "drei");
numbers.put(4, "vier");
numbers.put(5, "funf");
for (int sortiert=0;sortiert < array.length; sortiert++){
System.out.println(numbers.get(array[sorted]));
}

蝴蝶不菲
TA貢獻1810條經驗 獲得超4個贊
該數組liste
不包含字符串(您可能指的是“單詞”)。我想,你想要擁有類似的東西
String[] liste = ...
你的版本liste
是
int[] liste = ...
這意味著它包含整數,而不是字符串。雖然你寫
int[] liste = {drei,zwei, ...}
數組的內容仍然是整數。drei
是一個變量,您會將變量的值放入列表中。的值為drei
整數值1。
當你的值為 1 時,就不會再引用到之前保存該值的變量的名稱。
添加回答
舉報
0/150
提交
取消