2016-11-03 19 views
0

ここで私が働いている私のループの1つです。プログラムは、ソートされていない数字の入力ファイルを取り込み、配列に格納します。私はこのメソッドを記述しようとしているので、昇順にソートされます。JavaでのInsertInOrderメソッドの記述方法?

insertInOrder(int[] arr, int count, int key ) 
if (count==0) 
    { 
     arr[0] = key; 
     return; 
    } 


    int i=count-1; 
    while(i>=0 && key<arr[i]) 
    { 
     arr[i]=arr[i+1]; 
     i=i-1; 
    } 
    arr[i+1]=key; 

私はまた、forループを使用しようとしたが、それはあなたが使用して配列をソートするか

if(count==0) 
     arr[0]=key; 
    int i; 
    for(i=arr[arr.length-1];i>=0 && key < arr[i]; --i) 
    { 
     arr[i]=arr[i+1]; 
    } 
    key=arr[i+1]; 

答えて

0

を動作していないようでした:あなたは思えさらに

import java.util.Arrays; 
Arrays.sort(arr); 

配列のサイズを変更しようとしています。それはうまくいきません。動的にサイズを変更するには、配列ではなくArrayListが必要です。

関連する問題