(java) ArrayList 分解,结果转换成 二维数组!!!

ArrayList<String>list=newArrayList<String>();//list已定义.***print.out(list).显示list里有“ab... ArrayList<String> list = new ArrayList<String>(); // list已定义.
*** print.out(list). 显示 list 里有 “abcdefghigklmnABCDEF"。
需要把list的元素,每5个分一组。然后String[][] str = new String[4][5]。
结果需要,打印出的str[][] = a b c d e
f g h i g
k l m n A
B C D E F

麻烦高手帮忙写一下java code。。谢谢~
展开
 我来答
乌微月2S
2012-09-09 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2893万
展开全部
这个还用高手写?
import java.util.ArrayList;
import java.util.List;
public class StrTest {
public static void main(String[] args) {
String str="abcdefghigklmnABCDEF";
List<String> list=new ArrayList<String>();
String[][] strs = new String[4][5];
char[] chars=str.toCharArray();
for(int i=0;i<chars.length;i++){
list.add(chars[i]+"");
}
for(int i=0;i<4;i++){
for(int j=0;j<5;j++){
strs[i][j]=list.get(i*5+j);
}
}
System.out.print("str[][] =");
for(int i=0;i<4;i++){
for(int j=0;j<5;j++){
System.out.print(strs[i][j]+" ");
}

System.out.println();
System.out.print(" ");

}
}
}
e世同人
2012-09-09 · TA获得超过830个赞
知道小有建树答主
回答量:229
采纳率:87%
帮助的人:90.3万
展开全部
list中数据具体情况你说的不准,list的显示应该是这样的:[abcdefg, hijklmn, ABCDEF]。你只说了内容是abcdefghijklmnABCDEF,并没有说list有几个元素。不过不管几个元素都可以按下面的方法实现你的目标。
//合并ArrayList中的所有字符串
StringBuffer string=new StringBuffer();
for(String element:list){
string.append(element);
}
//将合并结果分解为字符数组
char[] chars=string.toString().toCharArray();
//创建你要的字符串二维数组
String[][] strs=new String[(chars.length-1)/5+1][];
//构造每一个字符串
for(int i=0;i<strs.length;i++){
strs[i]=new String[5];
for(int j=0;j<5;j++){
strs[i][j]=new String(chars,i*5+j,1);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式