需求:
现在有多组整数数组,需要将他们合并成一个新的数组。
(推荐教程: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); }}
新基建热潮带动下,蓝云致力成为企业新基建云伙伴并获殊荣手机域名注册了多少钱 手机域名的优势有哪些怎么样利用模板建站 模板建站的3大缺点这个网站,睡后收入50000元什么是域名绑定?怎么绑定域名?需要哪些操作?云服务器买个esc分享什么是tm商标域名注册,及其优势?云服务器促销提供商