Maison >Java >Javacommencer >Comment implémenter la fusion de combinaisons majoritaires en Java
Exigences :
Il existe plusieurs ensembles de tableaux d'entiers et ils doivent être fusionnés dans un nouveau tableau.
(Tutoriel recommandé : Tutoriel d'introduction à Java)
Règles de fusion :
Retirez le contenu de longueur fixe dans l'ordre de chaque tableau et fusionnez-le dans un nouveau Dans le tableau, le contenu récupéré sera supprimé si la ligne est inférieure à la longueur fixe ou est vide, le contenu restant sera directement récupéré et placé dans un nouveau tableau, et la ligne suivante sera continuée.
(Recommandation du didacticiel vidéo : tutoriel vidéo Java)
Implémentation du code :
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); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!