public static int[] text2(int[] a) {
int[]b=new int[a.length];
int m=0;
int n=a.length-1;
int x=0;
while(m<a.length-1) {
if(a[m]%2==0) {
b[x]=a[m];
m++;
x++;
}else {
b[n]=a[m];
n--;
m++;
}
}
return b;
}
不知道你要做什么,你的代码可以返回。是不是你调用代码没有写对
class Untitled {
public static int[] text2(int[] a) {
int[]b=new int[a.length];
int m=0;
int n=a.length-1;
int x=0;
while(m<a.length-1) {
if(a[m]%2==0) {
b[x]=a[m];
m++;
x++;
}else {
b[n]=a[m];
n--;
m++;
}
}
return b;
}
public static void main(String[] args) {
int[] a = {1,2,3,4};
int[] b = text2(a);
for (int i: b) System.out.println(i);
}
}
输出
2
0
3
1