Java - 如何在 BubbleSorting 之后打印出一个值作为一个单词?

Java - How can I print out a value as a word after BubbleSorting?

我使用了整数,这样我就可以写出数字作为输入,但现在我希望程序再次将数字输出为单词。

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]);
    }

}

}

提前致谢

数组 liste 不包含字符串(您的意思可能是 "words")。 我想,你想要

String[] liste = ...

您的 liste 版本是

int[] liste = ...

这意味着它包含整数,而不是字符串。虽然你写

int[] liste = {drei,zwei, ...}

数组的内容仍然是整数。 drei 是一个变量,您将把变量的值放入列表中。 drei的值为整数值1。

当你有值 1 时,没有引用返回到前一段时间保存它的变量的名称。

在你的情况下你可以使用 Map

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]));
}