1、现有多组整数数组,需要将他们合并成一个新的数组。合并规则从每个数组里按顺序取出固定长度的内容。。。。。。。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
String[] s1=sc.next().split(",");
String[] s2=sc.next().split(",");
ArrayList<String> s3=new ArrayList<String>();
ArrayList<String> s4=new ArrayList<String>();
ArrayList<String> s5=new ArrayList<String>();
for(int i=0;i<s1.length;i++){
s4.add(s1[i]);
}
for(int i=0;i<s2.length;i++){
s5.add(s2[i]);
}
boolean b=true;
while (b){
if(s4.size()>0){
if(s4.size()>=n){
for(int i=0;i<n;i++){
s3.add(s4.get(i));
}
Iterator i=s4.iterator();
int count=0;
while (i.hasNext()){
if(count>=n){
break;
}
s4.remove(0);
count++;
}
}else {
for(int i=0;i<s4.size();i++){
s3.add(s4.get(i));
}
Iterator i=s4.iterator();
int count=0;
int siz=s4.size();
while (i.hasNext()){
if(count>=siz){
break;
}
s4.remove(0);
count++;
}
}
}
if(s5.size()>0){
if(s5.size()>=n){
for(int i=0;i<n;i++){
s3.add(s5.get(i));
}
Iterator i=s5.iterator();
int count=0;
while (i.hasNext()){
if(count>=n){
break;
}
s5.remove(0);
count++;
}
}else {
for(int i=0;i<s5.size();i++){
s3.add(s5.get(i));
}
Iterator i=s4.iterator();
int count=0;
int siz=s5.size();
while (i.hasNext()){
if(count>=siz){
break;
}
s5.remove(0);
count++;
}
}
}
if(s4.size()==0 && s5.size()==0){
b=false;
}
}
for(int i=0;i<s3.size();i++){
if(i==(s3.size()-1))
System.out.print(s3.get(i));
else
System.out.print(s3.get(i)+" ,");
}
}
}