Search code examples
javastringhashmapintbubble-sort

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


I used integer so that I can write out Numbers as an input, but now i would like the programm to output the number as Words again.

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

}

}

thank you in advance


Solution

  • In your case you could use 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]));
    }