我想编写代码,将字符串拆分为单独的子字符串,每个子字符串包含 3 个字符 并将它们分配给一个字符串数组,例如字符串“abcdefg”可以分配给“abc”、“bcd”、“cde”、“efg”,这些都被分配给一个字符串数组。我有以下代码出错:
String[] words = new String[] {};
String sequence = "abcdefg";
int i;
for(i = 0; i <= sequence.length()-3; i++) {
words[i] = sequence.substring(i, 3+i);
System.out.println(words[i]);
}
最佳答案
String[] words=new String[] {}; // empty array
你有空数组。
words[i] // when i=0
空 array
中没有与第 0
索引匹配的索引。
解决方案。
您可以在定义array
时定义数组的大小。最好的方法是从 sequence
length
String sequence="abcdefg";
String[] words=new String[sequence.length()];
关于java - 数组越界错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26710208/