Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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,数组中的数字,甚至排在第一位_Java - Fatal编程技术网

java,数组中的数字,甚至排在第一位

java,数组中的数字,甚至排在第一位,java,Java,编写java程序重新排列数组中的所有数字,偶数在奇数之前,仅使用O(1)空间,并且应保持偶数和奇数的相对顺序,例如: 输入:[1、2、3、4、5] 输出:[2,4,1,3,5]建议: 通过数组查看相邻的数对。每次你找到第一个数字是奇数第二个数字是偶数的一对,就交换它们。记下掉期的数量。继续在数组上传递,直到最后传递一个不需要交换任何数字的过程 请尝试以下代码: public static void main(String[] args) { int[] arr = {1, 2, 3

编写java程序重新排列数组中的所有数字,偶数在奇数之前,仅使用O(1)空间,并且应保持偶数和奇数的相对顺序,例如: 输入:[1、2、3、4、5] 输出:[2,4,1,3,5]

建议:

通过数组查看相邻的数对。每次你找到第一个数字是奇数第二个数字是偶数的一对,就交换它们。记下掉期的数量。继续在数组上传递,直到最后传递一个不需要交换任何数字的过程

请尝试以下代码:

 public static void main(String[] args)
  {
    int[] arr = {1, 2, 3, 4, 5};

    int temp=0;
    int a=0;
    for(int i=0;i<arr.length;i++){
        if(arr[i]%2==0){

            for (int j=i;j>a;j--){
                temp=arr[j-1];
                arr[j-1]=arr[j];
                arr[j]=temp;
            }
            a++;
        }
    }
   System.out.println(Arrays.toString(arr));

  }
publicstaticvoidmain(字符串[]args)
{
int[]arr={1,2,3,4,5};
内部温度=0;
int a=0;
对于(int i=0;ia;j--){
温度=arr[j-1];
arr[j-1]=arr[j];
arr[j]=温度;
}
a++;
}
}
System.out.println(Arrays.toString(arr));
}

你的问题是什么,你想让StackOverflow给出代码例如,给你一个整数数组,写一个程序将所有偶数放在数组的前面,奇数放在数组的末尾,但是保持偶数和奇数的相对顺序,你应该在o(1)空间中进行,这意味着不允许您使用列表的额外数组。您自己尝试过吗?