【新人求助!!】关于将两个字符串数组合并的问题

ylgxngg 2010-03-20 03:38:21
现在我有两个字符串数组:
String[] a = { "我", "你", "他"}
String[][]b = { {"今天", "不工作"}, {"明天","加班"},{"昨天","向老板","请假了"}}

要求打出来的是:
我今天不工作
你明天加班
他昨天向老板请假了

也就是将一维数组和二维数组合并上。。
求助。。这个要怎么编程实现???
...全文
308 8 打赏 收藏 转发到动态 举报
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouyong80 2010-03-21
  • 打赏
  • 举报
回复
如果不考虑效率的问题,你可以将String[][]b看成是一维数组的数组,其实也是这样的。然后,数组a和数组b相对应的元素相加即可,只是数组b中对应的元素也是一个数值,需要将这个字符串数组转换成字符串。方法就是让数组b的元素做一次遍历相加就可以了,思路应该很清楚了吧。
psjcarlos 2010-03-20
  • 打赏
  • 举报
回复
StringBuffer的效率要高一点。
  • 打赏
  • 举报
回复
把 3 楼和 4 楼的代码对比了好几遍看不出来两者有什么区别!一个是直接输出,一个是装在 StringBuffer 中,我认为直接输出效率高一些。
ifrancis 2010-03-20
  • 打赏
  • 举报
回复
public class Test {
public static void main(String[] args) {
String[] a = { "我", "你", "他"};
String[][]b = { {"今天", "不工作"}, {"明天","加班"},{"昨天","向老板","请假了"}};
StringBuffer sbf = null;
for(int i = 0;i<a.length;i++ ){
sbf = new StringBuffer();
sbf.append(a[i]);
for(int x = 0;x<b[i].length;x++){
sbf.append(b[i][x]);
}
System.out.println(sbf.toString());
}
}
}
就这个了吧,时间复杂度更优
fhfhjad 2010-03-20
  • 打赏
  • 举报
回复
效率高点!
public class Test {
public static void main(String[] args) {
String[] a = { "我", "你", "他"};
String[][]b = { {"今天", "不工作"}, {"明天","加班"},{"昨天","向老板","请假了"}};
StringBuffer sbf = null;
for(int i = 0;i<a.length;i++ ){
sbf = new StringBuffer();
sbf.append(a[i]);
for(int x = 0;x<b[i].length;x++){
sbf.append(b[i][x]);
}
System.out.println(sbf.toString());
}
}
}
knightzhuwei 2010-03-20
  • 打赏
  • 举报
回复

public class Test10097 {
public static void main(String args[]) {
String[] a = { "我", "你", "他"};
String[][] b = { {"今天", "不工作"}, {"明天","加班"},{"昨天","向老板","请假了"}};
for(int i=0;i<3;i++){
System.out.print(a[i]);
for(int j=0;j<b[i].length;j++){
System.out.print(b[i][j]);
}
System.out.println();
}
}
}
yaoyuandejia 2010-03-20
  • 打赏
  • 举报
回复
弱弱的问句,楼主你确定你的题目没错??你的数组b没问题??
多维数组你应该学过吧。
eggno8 2010-03-20
  • 打赏
  • 举报
回复
String[] a = {"我", "你", "他"};
String[][] b = { {"今天", "不工作"}, {"明天", "加班"}, {"昨天", "向老板", "请假了"}
};
String[] c = new String[a.length];
for(int i=0;i<a.length;i++){
String temp = "";
for(int j=0;j<b[i].length;j++){
temp += b[i][j];
}
c[i] = a[i]+temp;
System.out.println(c[i] );
}

这种土办法?
相关推荐

62,567

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告