我的问题在标题中。 我真的很懒,在一个数组中写100-10000个数字,所以我有个主意。
我的代码:
public class Generator(){
Random random = new Random();
try (FileWriter filewriter = new FileWriter();//blah-blah, path to file
int countOfArrays = random.nextInt(100)+50;
int sizeOfArray = 0;
for (int i = 0; i < countOfArrays; i++){
sizeOfArray = random.nextInt(10000)+100;
for (int j = 0; j < sizeOfArray; j++){
String s = Integer.valueOf(random.nextInt(100)).toString();
filewriter.write(s);
}
filewriter.append(/n);
} catch (IOException e){
System.out.println("Can't generate arrays. Something went wrong);
}
}
如何改进此代码以及如何正确读取文件?我想我需要创建ArrayLists?我只是不知道如何划分数字。
答案 0 :(得分:0)
您可以逐行读取文件,使用FileReader对象或使用BufferedReader(InputStreamReader(theFile.getInputStream()))。 您也可以处理每一行(例如,通过空格或其他分隔符拆分)并重建数组。
其他改进需要更好地描述项目。