Java 使用拆分时,字符串数组中的第一个元素为空

Java 使用拆分时,字符串数组中的第一个元素为空,java,arrays,file,split,Java,Arrays,File,Split,所以我试图从一个文件中读取一些数字,并将它们放入一个数组中。我一直在读关于人们有空白问题的文章,所以使用trim,我是这样做的: String[] tokens = new String[length]; for(int i = 0; i<length;i++){ String line = fileReader.nextLine(); line = line.trim(); tokens = line.split(""); } String[]toke

所以我试图从一个文件中读取一些数字,并将它们放入一个数组中。我一直在读关于人们有空白问题的文章,所以使用trim,我是这样做的:

String[] tokens = new String[length];
 for(int i = 0; i<length;i++){
    String line = fileReader.nextLine();
    line = line.trim();
    tokens = line.split("");
    }
String[]tokens=新字符串[长度];
对于(int i=0;i

您忘记了空格。

您需要告诉拆分方法应该拆分哪个字符。请尝试以下操作:

tokens = line.split(" "); //split on a space character

您正在将行转换为字符数组。是否要用空格拆分给定行?可能需要更改拆分函数参数是的,将参数设置为
split(…)
是(regex)分隔符。因此,如果您的输入是例如
1、2、4、8
,则可以执行
拆分(“,”)
“好的,非常感谢,我现在将使用分隔符。是的!谢谢!有时候它就在我面前!
tokens = line.split(" "); //split on a space character