【发布时间】:2017-04-30 18:26:21
【问题描述】:
我已成功将代码复制到数组中(实际上是所有 201 个国家/地区及其互联网使用水平的列表)。该列表按字母顺序排列,我想随机化数据,以便数组中的数据没有顺序。这是我的代码:
import java.util.*;
import java.io.*;
public class Unsort {
public static void main(String[] args) throws IOException {
String[] countries = new String[201];
String[] percentages = new String[201];
String[] line = new String[201];
Scanner keyboard = new Scanner(System.in);
Scanner fileIN = new Scanner(new File("F:/CountrySortedAlpha.txt"));
PrintWriter out = new PrintWriter("F:/CountryUnsortedAlpha.txt");
while(fileIN.hasNext()){
for(int i = 0; i < 201; i++){
line[i] = fileIN.nextLine();
System.out.print(line[i] + " " + i + "\n");
}
for(int i = 0; i < 201; i ++){
int randomize = (int) (Math.random() * 201);
System.out.print("\n" + randomize);
}
}
}
}
我一直在尝试的方法是创建一个随机数来访问数组,但最终会产生如此多的冲突。第二个循环只是为了确保随机变量有效。所以我的问题是:如何在使用随机数生成器时随机化数组中的数据而不会发生冲突?但是,我不能使用 java API 预先定义的算法。
【问题讨论】:
标签: java arrays random data-structures