现在我们在数组上,工作是做一个数字列表,然后它会显示这些数字的降序。
条件如下:嵌套循环和决定性结构。
我无法使用此代码:
for (iLoop = iNumber.length - 1; iLoop >= 0; iLoop--){
System.out.println("" + iNumber[iLoop]);
因为它不会显示嵌套循环或任何决定性的结构。
我还不能使用任何方法。只有第一个 for 循环才会对数组执行循环。接下来是我的代码:
int iX, iY, iLoop;
Scanner var = new Scanner(System.in);
int[]iNumber = new int [10];
for (int iIndex = 0; iIndex < iNumber.length; iIndex++){
System.out.print("Enter a number: ");
iNumber [iIndex] = var.nextInt();
}
for (iX = 0; iX < iNumber.length; iX++){
for (iY = iX + 1; iY < iNumber.length; iY++){
if (iNumber[iX] < iNumber[iY]){
iLoop = iNumber[iX];
iNumber[iX] = iNumber[iY];
iNumber[iY] = iLoop;
}
}
System.out.println("" + iNumber);
}
}
}
现在,我现在无法思考为什么输出是:
[I@1909752
[I@1909752
[I@1909752
[I@1909752
[I@1909752
[I@1909752
[I@1909752
[I@1909752
[I@1909752
[I@1909752
我不知道该怎么办了。有人帮助我,先谢谢你了。
最佳答案
在循环外打印 iNumber[] 数组:
for(int a : iNumber){
System.out.println(a);
}
关于java - 使用基础知识 : Array Descending Order?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46487528/