Java 使用split分割数据并存储在矩阵中

Java 使用split分割数据并存储在矩阵中,java,split,Java,Split,我的程序逐行读取数据文件,每一行都作为字符串读取。以下是一行的示例: 1301508010001086040410761076227099920116016070705403110680135064053307901390750650640790135088 我现在需要在有空格的地方拆分这个字符串。我已经编写了以下代码,但在运行时出错。代码如下: //用于存储WIM数据的矩阵 字符串[][]WIMdataMatrix=新字符串[WIMdataList.size()][30] 如果我理解正确,这意

我的程序逐行读取数据文件,每一行都作为字符串读取。以下是一行的示例:

1301508010001086040410761076227099920116016070705403110680135064053307901390750650640790135088

我现在需要在有空格的地方拆分这个字符串。我已经编写了以下代码,但在运行时出错。代码如下:

//用于存储WIM数据的矩阵 字符串[][]WIMdataMatrix=新字符串[WIMdataList.size()][30]

如果我理解正确,这意味着我试图访问的元素中的矩阵不是我指定的大小,请帮助

更改为

for(int j = 0 ; j < 30 && j < temp.length; j++){
for(int j=0;j<30&&j
要确保未超过
temp
数组大小,请更改为

for(int j = 0 ; j < 30 && j < temp.length; j++){
for(int j=0;j<30&&j

为确保未超过
temp
数组大小

30似乎是您定义的数字,请尝试temp.lengthStick遵守Java命名约定!变量始终以小写字母开头!(常量除外)30似乎是您定义的数字,请尝试temp.lengthStick遵守Java命名约定!变量始终以小写字母开头!(常量除外)非常感谢,我刚刚使用了temp.length,所有内容都运行。顺便说一句,由于您的数组限制为30,您还应该根据答案进行检查,好像
temp.length
超出了数组大小,您也会遇到错误。非常感谢,我刚刚使用了temp.length,所有内容都运行。顺便说一句,由于您的数组限制为30,您也应该这样做根据答案进行检查,如果
temp.length
超出数组大小,您也会遇到错误。
for(int j = 0 ; j < 30 && j < temp.length; j++){