Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 此代码添加了相同的;myRndmNos“;数组两次。但我希望它添加未排序的;myRndmNos“;以及已排序的;泡泡糖;数组。我怎么得到它?_Java_Sorting_Data Structures - Fatal编程技术网

Java 此代码添加了相同的;myRndmNos“;数组两次。但我希望它添加未排序的;myRndmNos“;以及已排序的;泡泡糖;数组。我怎么得到它?

Java 此代码添加了相同的;myRndmNos“;数组两次。但我希望它添加未排序的;myRndmNos“;以及已排序的;泡泡糖;数组。我怎么得到它?,java,sorting,data-structures,Java,Sorting,Data Structures,当我尝试添加我从随机数和排序数生成的两个数组时,它只添加两次未排序的数组。我错过了什么 boolean sorted = false; int temp; while (!sorted) { sorted = true; for (int i = 0; i < myRndmNos.length - 1; i++) { if (myRndmNos[i] > myRndmNos[i+1

当我尝试添加我从随机数和排序数生成的两个数组时,它只添加两次未排序的数组。我错过了什么

        boolean sorted = false;
        int temp;
        while (!sorted) {
        sorted = true;
        for (int i = 0; i < myRndmNos.length - 1; i++) {
            if (myRndmNos[i] > myRndmNos[i+1]) {
                temp = myRndmNos[i];
                myRndmNos[i] = myRndmNos[i+1];
                myRndmNos[i+1] = temp;
                sorted = false;
            }
        }
    }
boolean排序=false;
内部温度;
而(!排序){
排序=真;
对于(int i=0;imyRndmNos[i+1]){
温度=myRndmNos[i];
myRndmNos[i]=myRndmNos[i+1];
myRndmNos[i+1]=温度;
排序=假;
}
}
}
我认为这部分是错误的

for(int j=0;j
您是在将值分配给新的bubblesorted数组之前还是之后进行排序? 查看代码,看起来您已经对数组进行了排序,然后将相同的值分配给bubblesorted数组。这将导致在数组中添加相同的元素。
我建议先创建两个数组,然后再进行排序和添加功能。

oh。如果我将第一个未排序的数组复制到一个新数组,这样我就可以添加两个新数组了。所以总共会有4个阵列,全部在一起是的。但是在进行排序之前,您需要创建数组。。因为您首先对数组进行排序,然后将相同的值分配给bubblesorted数组。所以你可以找出问题出在哪里。明白了谢谢你的支持谢谢,如果有帮助就投票:)
    for (int j = 0; j < myRndmNos.length; j++){
        bubblesorted[j] = myRndmNos[j];
    }
    
    System.out.println("Sorted"); 
    System.out.println(Arrays.toString(bubblesorted));
    
    if(myRndmNos.length == bubblesorted.length) 
        { 
            for (int k = 0; k < myRndmNos.length; k++)
            {
                arraySum[k] = myRndmNos[k] + bubblesorted[k];
                
            }
            System.out.println("Element-wise added two arrays");
            System.out.println(Arrays.toString(arraySum));
        }
        else
        {
            System.out.println("Two arrays are not equal");
        }
    }
}