我寫了一個排序算法(氣泡),我已經使用10000個獨特的價值觀,即JAVA整數麻煩
int BubArray[] = new int[]{#10000 unique unsorted values#};
我想知道我怎麼會把整數到一個文件並調用該文件,而不是10000代碼中的整數。
而且以哪種方式,他們將去(用逗號,空格?)我不知道。
任何幫助,將不勝感激,謝謝。
我寫了一個排序算法(氣泡),我已經使用10000個獨特的價值觀,即JAVA整數麻煩
int BubArray[] = new int[]{#10000 unique unsorted values#};
我想知道我怎麼會把整數到一個文件並調用該文件,而不是10000代碼中的整數。
而且以哪種方式,他們將去(用逗號,空格?)我不知道。
任何幫助,將不勝感激,謝謝。
這是不正確的答案,只是暗示瞭如何使用文件,但是你可以修改代碼,使其根據您的需要可用。
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();
}
}
是的,這就是我要找的。謝謝! –
假設你需要一些隨機數來測試你的一種排序方法:
int amount = 1000;
int[] array = new int[amount];
Random rand = new Random();
for (int i = 0; i < array.length; i++) {
array[i] = rand.nextInt();
}
放入由換行符分隔的File
和使用Scanner
到逐行讀取,將它們放入一個數組。
從掃描文檔頁面中抽取的:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
您可以輕鬆地修改它使用hasNextInt()
和nextInt()
方法來得到int
,而不是long
。
如果你想給輸入1000個不同的唯一值隨機並不是一個好主意。隨機可以多次賦予相同的值。
使用簡單文件處理也實在是高達你用逗號去,空格。這取決於。 –
爲什麼不使用隨機類生成10000個隨機值? –
@BhavikShah因爲你怎麼知道泡算法工作,Random類不只是生成1000個隨機值完全排序? J/K – Averroes