I am writing an array sorting program:
int[] myArray = {5, 7, 2, 8, 1, 0, 3}; int max = 0; int l = myArray.length; int index =0; int temp = 0; while (l>=0){ for (int i=0;i<l;i++){ if(max<=myArray[i]){ max=myArray[i]; index = i; } } temp = myArray[(l - 1)]; myArray[index] = temp; myArray[(l - 1)] = max; String s = " Iteration - " + l + " MAX INDEX = " + index + " temp = " + temp + " MAX = " + max; System.out.println(s); index = 0; max = 0; l = l-1; } for (int v : myArray){ System.out.print(v); } Displays only the sorting process, and the sorted array does not output
Iteration - 7 MAX INDEX = 3 temp = 3 MAX = 8 Iteration - 6 MAX INDEX = 1 temp = 0 MAX = 7 Iteration - 5 MAX INDEX = 0 temp = 1 MAX = 5 Iteration - 4 MAX INDEX = 3 temp = 3 MAX = 3 Iteration - 3 MAX INDEX = 2 temp = 2 MAX = 2 Iteration - 2 MAX INDEX = 0 temp = 0 MAX = 1 Iteration - 1 MAX INDEX = 0 temp = 0 MAX = 0