我有一个字符串数组行[]和另外两个字符串数组loc []和org []。
我正在读取一些变量的文件值,例如startIndex,Length。
我正在创建一个包含line []值的新字符串数组arr [],然后我循环两次迭代,将loc []和org []值合并到arr []中,具体取决于startIndex的值和长度从文件中读取。
现在我正在读取startIndex的第一个迭代值和arr []中loc []插入的长度,然后插入它们。
但是现在在第二次迭代中我再次读取startIndex和length的值,这与之前的值不同,我必须在arr []中插入org [],保持检查org [] startIndex与前一个不重叠,因此,org []未插入到已合并loc []的位置。
我怎样才能做到这一点?
答案 0 :(得分:0)
我建议你在startIndex_loc,length_loc,startIndex_org和length_org等变量中读取数组loc[]
和org[]
的startIndex和length。
您必须分配arr数组line[]
的大小+要复制的loc []的长度(length_loc[]
)+要复制的org []的长度({{1 }})。
现在首先,您将插入line []的值。
然后,您将从line length_org
开始将{[1}}个loc []的元素复制到arr [],从line.length index开始。
然后,您将从索引length_loc
开始将startIndex_loc
org []的元素复制到arr [],从(line.length + length_loc)索引开始。
检查以下java代码以供参考:
length_org