min、max、averageなどの値を出力するコードがあります。ユーザーがスキャナから入力するソートされた配列に値を出力する方法はわかりません。ソートメッシュ後のJavaスキャナの出力配列の値と出力
import java.util.Scanner;
public class Arrayassignment {
public static void main(String[] args) {
Scanner keyboard=new Scanner(System.in);
System.out.println("Enter an intiger for array size.");
int number= keyboard.nextInt();
int array[]=new int[number];
System.out.println("Array size " + number + " initiated.\n");
System.out.println("Now enter the array intigers.");
for (int index = 0; index < number; index++)
{
array[index]=keyboard.nextInt();
}
keyboard.close();
System.out.println ("Sorting ");
sort(array);
}
public static void sort(int[] arg) {
int arrange;
for (int i = 0; i < arg.length - 1; i++)
for (int j = i + 1; j < arg.length; j++) {
if (arg[i] > arg[j]) {
arrange = arg[i];
arg[i] = arg[j];
arg[j] = arrange;
System.out.println(arrange);
}
}
}
}
}
'sort 'ではなく' sort'を呼び出した後に配列を出力するべきだと思います。つまり 'sort(array)'の後にソートされた配列を出力する 'for'ループを使うべきです。 –