【发布时间】:2014-11-30 08:28:24
【问题描述】:
我需要为一个数组创建自己的排序方法,然后我开始将文本文件拆分为一个填充了单词的数组。文件格式为:一个整数 n,后跟 n 个单词。
这是一个例子:4 hello hello world hello
但是,我的数组打印:[null4, hello, hello, world, hello]
为什么!我不明白为什么之前有一个空值。而且,如果我删除数字 4(目前在我的程序中没有任何作用),我会得到:[nullhello, hello, world, hello]
你能帮我删除这个空值吗?提前致谢!
public static void main(String[] args) throws FileNotFoundException {
filePath = "***TEXT FILE HERE***";
fileInput = new Scanner(new File(filePath));
convertFile(fileInput);
}
public static void convertFile(Scanner file) {
String line;
while (fileInput.hasNextLine()) {
line = fileInput.nextLine();
fileData = fileData + line;
}
String[] array = createArray(fileData);
System.out.println(Arrays.toString(array));
}
public static String[] createArray(String data) {
String[] dataArray = data.split("\\s+");
return dataArray;
}
【问题讨论】:
标签: java arrays string file split