2016-11-03 63 views
0

這是我一直在嘗試使用的循環之一。該程序接受未分類號碼的輸入文件並將其放入數組中。我試圖寫這個方法,所以它會按升序排序。如何在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,而不是一個數組。