Java 如何在删除任何重复的同时,将用户输入的两个降序数组列表合并为一个(合并)? public void main() { System.out.println(); 扫描仪输入=新扫描仪(System.in); ArrayListnums1=新的ArrayLi
如何在删除任何重复的同时,将用户输入的两个降序数组列表合并为一个(合并)?Java 如何在删除任何重复的同时,将用户输入的两个降序数组列表合并为一个(合并)? public void main() { System.out.println(); 扫描仪输入=新扫描仪(System.in); ArrayListnums1=新的ArrayLi,java,arrays,Java,Arrays,如何在删除任何重复的同时,将用户输入的两个降序数组列表合并为一个(合并)? public void main() { System.out.println(); 扫描仪输入=新扫描仪(System.in); ArrayListnums1=新的ArrayList(); ArrayListnums2=新的ArrayList(); ArrayListnumsFinal=新的ArrayList(); System.out.println(“合并”); System.out.println(“输入要合并的
public void main()
{
System.out.println();
扫描仪输入=新扫描仪(System.in);
ArrayListnums1=新的ArrayList();
ArrayListnums2=新的ArrayList();
ArrayListnumsFinal=新的ArrayList();
System.out.println(“合并”);
System.out.println(“输入要合并的次数:”);
int n=input.nextInt();
INTO=0,p=0;
对于(int i=0;iAd将它们添加到一个集合中?实际上,为什么不直接将所有输入添加到一个集合中?您的示例显示的是升序正值,而不是降序。
public void main()
{
System.out.println();
Scanner input = new Scanner(System.in);
ArrayList<Integer>nums1 = new ArrayList<Integer>();
ArrayList<Integer>nums2 = new ArrayList<Integer>();
ArrayList<Integer>numsFinal = new ArrayList<Integer>();
System.out.println("Merger.");
System.out.println("Enter number of times to merge: ");
int n = input.nextInt();
int o = 0, p = 0;
for(int i=0;i<n;i++){
Scanner input1 = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
System.out.println("Enter the first list of descending positive values followed by any letter when finished: (ex. 1 2 3 4 5 y)");
while(input1.hasNextInt()){
nums1.add(input1.nextInt());
}
System.out.println("Enter the second list of descending positive values followed by any letter when finished: (ex. 6 7 8 9 10 p)");
while(input2.hasNextInt()){
nums2.add(input2.nextInt());
}
while(nums1.get(o)<nums2.get(o)||nums1.get(o)==nums2.get(p)){
numsFinal.add(nums1.get(o));
o++;
while(nums2.get(p)<nums1.get(o)||nums2.get(p)==nums1.get(o)){
numsFinal.add(nums2.get(p));
p++;
}
}
System.out.println(numsFinal);
}
}