我需要为数组创建自己的排序方法,然后开始将文本文件拆分为填充单词的数组。文件格式为:一个整数n,后跟n个字。
这里是一个例子:4 hello hello world hello
但是,我的数组打印:[null4, hello, hello, world, hello]
为什么!我不明白为什么前面有一个null。而且,如果我删除数字 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;
}
最佳答案
您在使用 fileData
变量之前没有对其进行初始化。
尝试
fileData = "";
关于java - 分割字符串时为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211420/