我有一個2D字符數組,我想打印每個嵌套數組中每五個字符的前三個字符。這是我在做什麼:從2D字符數組中獲取特定數量的字符
char [][] one ={ {'a','b','c','d','e','f','g','h','3'},{'i','j','k','l','m','n','o','p','7'},{'q','r','s','t','u','v','w','x','2'}};
int aSize=5;
char [] firstThree=new char[3];
for (int i=0; i< one.length;i++){
for (int j=0; j< aSize;j++){
for(int m=0; m<3;m++){
firstThree[m]=one[i][m];
}
}
System.out.print(firstThree);
System.out.println("");
}
此給出以下的輸出:
abc
ijk
qrs
我想要的輸出:
abc
fgh
ijk
nop
qrs
vwx
這給了我一個索引越界異常。我明白你在說什麼,但是有沒有辦法動態地編碼呢?所以,如果我在一個數組中有未知數量的字符,並且我想從每5箇中獲得前3個字符。 – Smi28