2012-12-07 43 views
0

我寫了一個排序算法(氣泡),我已經使用10000個獨特的價值觀,即JAVA整數麻煩

int BubArray[] = new int[]{#10000 unique unsorted values#}; 

我想知道我怎麼會把整數到一個文件並調用該文件,而不是10000代碼中的整數。

而且以哪種方式,他們將去(用逗號,空格?)我不知道。

任何幫助,將不勝感激,謝謝。

+2

使用簡單文件處理也實在是高達你用逗號去,空格。這取決於。 –

+2

爲什麼不使用隨機類生成10000個隨機值? –

+0

@BhavikShah因爲你怎麼知道泡算法工作,Random類不只是生成1000個隨機值完全排序? J/K – Averroes

回答

4

這是不正確的答案,只是暗示瞭如何使用文件,但是你可以修改代碼,使其根據您的需要可用。

try { 

     String str; 
        String[] temp; 

     BufferedReader br = new BufferedReader(new FileReader("your filepath")); 

     while ((str= br.readLine()) != null) { 
          temp = str.split(";"); // seperator words bye; 
      System.out.println(str); 
        for(int i = 0; i<temp.lenght; i++) 
          System.out.println(temp[i]); 
     } 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } finally { 
     try { 
      if (br != null)br.close(); 
     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } 
    } 
+0

是的,這就是我要找的。謝謝! –

2

假設你需要一些隨機數來測試你的一種排序方法:

int amount = 1000; 
int[] array = new int[amount]; 
Random rand = new Random(); 
for (int i = 0; i < array.length; i++) { 
    array[i] = rand.nextInt(); 
} 
2

放入由換行符分隔的File和使用Scanner到逐行讀取,將它們放入一個數組。

從掃描文檔頁面中抽取的:

Scanner sc = new Scanner(new File("myNumbers")); 
    while (sc.hasNextLong()) { 
     long aLong = sc.nextLong(); 
    } 

您可以輕鬆地修改它使用hasNextInt()nextInt()方法來得到int,而不是long

2

如果你想給輸入1000個不同的唯一值隨機並不是一個好主意。隨機可以多次賦予相同的值。