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