java如何实现多数组合并

发布时间:2024-06-10
需求:
现在有多组整数数组,需要将他们合并成一个新的数组。
(推荐教程:java入门教程)
合并规则:
从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度或者已经为空,则直接取出剩余部分的内容放到新的数组中,继续下一行。
(视频教程推荐:java视频教程)
代码实现:
package shuru_lianxi; import java.util.arraylist;import java.util.scanner; public class bishi { public static boolean isnull(arraylist<string> gh) { int i = 0; for (i = 0; i < gh.size(); i ) { if (gh.get(i) != null) break; } if (i < gh.size()) { return false; } else { return true; } } public static void alg(arraylist<string> ma, int num) { string tem = "";// 作为最后的返回结果 while (!isnull(ma)) { for (int i = 0; i < ma.size(); i ) { string sk = ma.get(i); if (sk == null) { continue; } string[] gg = sk.split(","); if (sk.length() == 0) { ma.set(i, null);// 删掉取完的内容 } else { if (gg.length <= num) { tem = tem sk ","; ma.set(i, null); } else { for (int k = 0; k < num; k ) { tem = tem gg[k] ","; } string hh = ""; for (int l = num; l < gg.length; l ) { if (l == gg.length - 1) { hh = hh gg[l]; } else { hh = hh gg[l] ","; } } // 将没取完的数组重新覆盖 ma.set(i, hh); } } } } system.out.println(tem.substring(0, tem.length() - 1)); } public static void main(string[] args) { scanner sc = new scanner(system.in); int num = sc.nextint(); arraylist<string> ma = new arraylist<string>(); sc.nextline();// nextint()会留下一个回车,需要消除,否则后边会出错 while (!sc.hasnext("#")) {// 以#结束,这里你可以修改成其他的 ma.add(sc.nextline()); } alg(ma, num); }}
上一个:zol中关村在线电脑显示器,显示屏电脑
下一个:给领导送礼是犯罪吗

Sekorm实物检测,可与MIO媲美的动态心率传感器
伊藤柴油发电机房如何防尘
散茶、沱茶、茶饼、茶砖哪种更好?
公司单方解除合同强制休年假合法吗
轻微剐蹭后逃逸是犯罪行为吗
不请律师能诉讼离婚吗
小天鹅洗衣机e56是什么故障
无性系良种有机茶生产技术之基地的环境保护与建设
夏日喝凉茶按体质选择
电脑中哪些程序可以卸载程序(电脑上直接删除软件算是卸载吗)