2016-04-12 19 views
0

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); 
       } 
      } 
     }   
    } 
} 
+0

'sort 'ではなく' sort'を呼び出した後に配列を出力するべきだと思います。つまり 'sort(array)'の後にソートされた配列を出力する 'for'ループを使うべきです。 –

答えて

0

質問は少し不明です。あなたが望むのは、並べ替えられた配列を出力して印刷することだと思います。

import java.util.Scanner; 
import java.util.Arrays; 

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 "); 
     //call the sort mthod and get the returned sorted array 
     int[] sortedArray=sort(array); 

     //printing the sorted array 
     System.out.println(Arrays.toString(sortedArray)); 

    } 

    public static int[] 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; 
       } 
      } 
     } 
     //return the sorted array 
     return arg;   
    } 
} 
+0

[I @ 33909752 – sjames14

+0

もう一度試してみてください。配列にインポートを追加しました。 –

+0

私は上記のコードをテストしました。それは正常に動作しています。最後にソートされた配列を取得します。 –

0

アルゴスを学習していて、同じものを使用しているのは良いことです。 EXCHANGE-SORTプログラムはこちら。それ自体

Javaのあなたは、単に使用することができ、すなわち配列

を配列するためのユーティリティクラスを提供する:

は、Arrays.sort(アレイ) arrayはソートメソッドに渡すメソッドです。