String str = "abcdefghijklmnoprqstuvwxyz";
String[] array = new String[str.length()/4 +1];
在我工作之后,数组应该看起来像array = {"abcd","efgh","ijkl"...."yz"}
。 这是我曾尝试:根据字符数分割字符串
WORK1:
int strIndex = 0;
int arrayIndex=0;
for(strIndex=0; strIndex<str.length();strIndex++) {
array[arrayIndex] += Character.toString(str.charAt(strIndex));
if((strIndex % 4 == 0) && (strIndex != 0))
arrayIndex++;
}
============================= ===============================================================工作2:
String str = "abcdefghijklmnoprqstuvwxyz";
String[] array = new String[str.length()/4 +1];
int start = 0; // 0->4->8->12..
int end = 4; // 4->8->12->16...
System.out.println("arraylength:"+array.length);
for(int i=0;i<array.length;i++) {
array[i] = str.substring(start,end);
start+=4;
end+=4;
}
===========================================
WORK1:它给我输出abcde fghi jklm nopr qstu vwxy z
,这是错误的
WORK2:因为substring()
跳过4,所以当它访问28的索引时它将成为Exception的原因。最后一部分应该是:(str.substring(24,26));
,我想不出有效的方法来处理这个问题。
任何意见将不胜感激。
这是什么编程语言? –
谢谢你的建议。我已经添加了标签“java”。我也检查了可能的重复帖子 - 尽管它是单行的,但我很难从概念上理解代码。 – CodingU