ユーザーが入力した整数を最大から最小にソートするプログラムを作成しようとしています。また、最大数と最小数を印刷する方法を見つける必要があります。値を定義したとき、コードは正常にソートされていましたが、ユーザー入力に切り替えたので、何らかの理由で「0」が返されます。これは私のコードです
import java.util.Scanner;
public class SortInteger {
public static void main(String [] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Please input three numbers");
int num = input.nextInt();
int number [] = new int [num]; //Sorting Array
int temp;
boolean correct = false; // Forces the sorting to continue till the numbers are in order
while(correct ==false){
correct = true;
for(int i = 0; i>number.length-1; i++ ){
if(number [i] > number [i+1]){
temp = number [i+1];
number [i+1] = number[i];
number[i]= temp;
correct = false;
}
}
}
for(int i = 0; i<number.length-1; i++){ //outputs the array to user
System.out.println(number[i]);
}
}
}