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