Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在删除任何重复的同时,将用户输入的两个降序数组列表合并为一个(合并)? public void main() { System.out.println(); 扫描仪输入=新扫描仪(System.in); ArrayListnums1=新的ArrayLi_Java_Arrays - Fatal编程技术网

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);
    }
}