我使用整数,这样我就可以写出数字作为输入,但现在我希望程序再次将数字输出为单词。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
提交
取消