java字符串数组转换成二维数组

aa$Node5,bd$Node5,dc$Node21,ht$Node20,gf$Node20,cc$Node20,ui$Node4转换成二维数组效果:list[0][0... aa$Node5,
bd$Node5,
dc$Node21,
ht$Node20,
gf$Node20,
cc$Node20,
ui$Node4
转换成二维数组
效果:
list[0][0] = "aa";
list[0][1] = "bd";
list[1][0] = "ht";
list[1][1] = "gf";
list[1][1] = "cc";
.....省略
效果:
list[0][0] = "aa";
list[0][1] = "bd";

list[1][0] = "dc";

list[2][0] = "ht";
list[2][1] = "gf";
list[2][2] = "cc";
展开
 我来答
专治八阿哥的孟老师
2012-11-20 · 爱生活,爱编程,专心于学习技术和撸猫
专治八阿哥的孟老师
采纳数:494 获赞数:3914

向TA提问 私信TA
展开全部
public static void main(String[] args) {
String[] src={"aa$Node5", "bd$Node5", "dc$Node21", "ht$Node20", "gf$Node20", "cc$Node20", "ui$Node4"};
String[][] src1=new String[src.length][2];
for(int i=0; i < src.length; i++) {
String[] tmp=src[i].split("N");
src1[i][0]=tmp[0];
src1[i][1]=tmp[1];
}
String[][] list=new String[4][3];
String tmp=src1[0][1];
int count=0;
for(int i=0; i < 4; i++) {
for(int j=0; j < 3; j++) {
if(tmp.endsWith(src1[count][1])) {
list[i][j]=src1[count][0];
count++;
} else {
tmp=src1[count][1];
break;
}
}
}
for(int i=0; i < 4; i++) {
for(int j=0; j < 3; j++) {
if(list[i][j] != null) {
System.out.println("list[" + i + "][" + j + "]:" + list[i][j]);
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jimmy19871117
2012-11-21 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:132万
展开全部
有什么技术问题吗?其实和java没关系,你只是不会写代码吗?相同的Node都在一起吗?
追问
对呀,是呀
追答
一段 python 3 代码。给你思路,java也有split,可以试着用一下java.util.ArrayList
ideone.com slash OoksJ6
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-11-20 · TA获得超过153个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:127万
展开全部
完全没有规律。。。。
追问
转换成二维数组,根据 $ 符号后面的Node节点做依据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式