如何打印已排序的数组?

时间:2015-08-16 23:07:52

标签: java arrays sorting printing

以下代码应该对下面初始化的数组进行排序。

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)也不起作用。你能解释为什么这些代码不起作用吗?

2 个答案:

答案 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]);
    }

我不是母语为英语的人,所以如果我的话语中出现任何语法错误,我会道歉。