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