java奇数偶数数组_在Java数组中将数组中的奇数置后偶数置前(两种不同的方法实现)...
問題:數組中將奇數置后偶數置前
解決思路:
方法1.
使用雙重for循環,一層從前往后找奇數,另一一層從后往前找偶數,如果找到了使用中間變量交換兩個的值,最終實現偶數在前基數在后。
源代碼:
public class TransForm {
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6,7,8,9,10,11,12,13};
transForm(array);
for (int x : array) {
System.out.println(x);
}
}
public static int[] transForm(int[ ] array){
for (int i = 0; i <=array.length/2 ; i++) {
for (int j = array.length-1;j>=array.length/2 ; j--) {
if(array[i]%2!=0&&array[j]%2==0){
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
return array;
}
方法2:
使用雙重while循環,一層從前往后找奇數,另一一層從后往前找偶數,如果找到了使用中間變量交換兩個的值,最終實現偶數在前基數在后。
源代碼:
語言
方法
4136
Zin3A18763
5181
2010.01.24 17-29-52
public class TransForm2 {
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6,7,8,9,10,11,12,13};
transForm(array);
for (int x : array) {
System.out.println(x);
}
}
public static int[] transForm(int[] array){
int left = 0;
int right = array.length-1;
while(left
while(left
left++;
}
while(left
right--;
}
int temp = array[left];
array[left] = array[right];
array[right] = temp;
}
return array;
}
}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java奇数偶数数组_在Java数组中将数组中的奇数置后偶数置前(两种不同的方法实现)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀王者之路是不是没有了
- 下一篇: java美元兑换,(Java实现) 美元