以下代码应该对下面初始化的数组进行排序。
int[] intArray = { 32, 42, 1, 23, 56, 75, 32, 23 };
int temp = 0;
for (int i = 0; i < intArray.length; i++) {
for (int j = 1; j < intArray.length; j++) {
if (intArray[j - 1] > intArray[j]) {
temp = intArray[j - 1];
intArray[j - 1] = intArray[j];
intArray[j] = temp;
}
}
}
您应该键入什么来获取已排序的数组以及在哪里键入它?
我在最后两个右括号和之前的那个之间尝试了一些选项,例如System.out.println(temp)
,但是我没有打印所有值,而32
正在多次打印。< / p>
在同一区域编写代码System.out.println(j)
或System.out.println(i)
也不起作用。你能解释为什么这些代码不起作用吗?
答案 0 :(得分:0)
如果您只想打印已排序的数组,只需在数组排序后在for循环中打印元素:
for(int i=0; i < intArray.length; i++)
{
System.out.println(intArray[i]);
}
答案 1 :(得分:0)
当您的代码对数组进行排序时,如果您在任何括号内打印某些内容,它将显示该过程,而不是答案。 尝试在最后一个括号后打印数组。
int[] intArray={32,42,1,23,56,75,32,23};
int temp = 0;
for(int i=0; i < intArray.length; i++){
for(int j=1; j < intArray.length; j++){
if(intArray[j-1] > intArray[j]){
temp = intArray[j-1];
intArray[j-1] = intArray[j];
intArray[j] = temp;
}
}
}
for( int i=0; i<intArray.length; i++ ){
System.out.println(intArray[i]);
}
我不是母语为英语的人,所以如果我的话语中出现任何语法错误,我会道歉。