java奇数偶数数组_在Java数组中将数组中的奇数置后偶数置前(两种不同的方法实现)...
問(wèn)題:數(shù)組中將奇數(shù)置后偶數(shù)置前
解決思路:
方法1.
使用雙重for循環(huán),一層從前往后找奇數(shù),另一一層從后往前找偶數(shù),如果找到了使用中間變量交換兩個(gè)的值,最終實(shí)現(xiàn)偶數(shù)在前基數(shù)在后。
源代碼:
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循環(huán),一層從前往后找奇數(shù),另一一層從后往前找偶數(shù),如果找到了使用中間變量交換兩個(gè)的值,最終實(shí)現(xiàn)偶數(shù)在前基數(shù)在后。
源代碼:
語(yǔ)言
方法
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;
}
}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java奇数偶数数组_在Java数组中将数组中的奇数置后偶数置前(两种不同的方法实现)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 王者荣耀王者之路是不是没有了
- 下一篇: 小米9透明尊享版怎么买(我的小米云服务)