2013-04-04 163 views
0

我目前還不熟悉Java並需要幫助。所以我想創建三種方法給我的排序代碼,而不使用「靜態」。我想使用的三種方法是myRandom,用於創建一個隨機數組mySort,將數組從高到低排序,並使用printArray來打印數組。問題是我不知道如何在排序後打印數組。打印方法不起作用嗎?這是我的代碼到目前爲止:如何在Java中使用靜態方法或任何靜態方法來打印返回方法的結果

import java.util.Arrays; 
import java.util.Random; 

public class SortAnimate6 
{ 
    public static void main(String args[]) 
    { 
     int numbers[] = new int[10]; 

     System.out.println("The array original:"); 



     System.out.println("The array generated:"); 


    } 

    public int [] myRandom (int[] numbers) 
    { 
     Random random = new Random(); 
     for(int i=0; i<numbers.length; i++) 
      numbers[i] = random.nextInt(20); 
     return numbers; 
    } 

    public void printArray(int[] list) 
    { 
     for (int counter = 0; counter < list.length; counter++) 
      System.out.print(list[counter] + " "); 
     System.out.println(); 
    } 

    public int[] mySort (int[] numbers) 
    { 
     for(int i=0; i<numbers.length; i++) 
     { 
      for(int j=0; j<numbers.length; j++) 
      { 
       if(numbers[i] < numbers[j]) 
       { 
        int temp = numbers[i]; 
        numbers[i] = numbers[j]; 
        numbers[j] = temp; 
       } 
      } 
     } 
     return numbers; 
    } 
} 

回答

0

方法printArray和mySort不是靜態的,所以它們屬於類。

我會給你答案的一部分....

SortAnimate6 me = new SortAnimate6(); 
System.out.println("The array original:"); 
me.printArray(numbers); 

希望這會給你一些東西去嘗試,並堅持下去。

+0

不是靜態的,使他們屬於一個*實例。* – EJP 2013-04-05 00:09:10

1

查看您的代碼後,您似乎需要調用您想要使用的方法。例如,如果你想打電話給我的那種,你需要通過鍵入

mySort(myPassedIntArrayVariable); 

您也可以使用你在設置您的主要方法內的新變量return語句的int數組到方法傳遞。例如,您可以將排序存儲在新變量中,例如

int[] storageArray = mySort(myPassedIntArrayVariable); 

希望這有助於您。評論這是否對你的問題沒有幫助。

+0

我有點明白了。我需要我的排序和打印方法調用到我的主要方法。瞭解。但是,我很困惑如何去做。我是否會進入mySort方法並創建類似「mySort(numbers [i]);」 ?另外,我是否需要致電MyRandom? – Brit 2013-04-04 18:44:54

0

如果你不使用你提到的3種方法死板,那麼你應該去爲這個簡單的代碼

轉換陣列

Arrays.asList(yourArray); 

Now simple use collections.sort(resultList) 

Lastly iterate on list to print each number with sysout . Thats it 
0

列出你不能調用任何的那些方法,而無需創建SortAnimate6的一個實例來調用它們。