下面写的代码是正确的,但我想缩短这个代码。
用java编写一个程序,在单维数组中输入10个数字,并以这样的方式排列它们,即所有偶数后面都跟着所有奇数。
int a[] = new int[6];
int b[] = new int[6];
int i, j;
int k = 0;
System.out.println("enter array");
for (i = 0; i < 6; i++) {
a[i] = sc.nextInt();
}
for (j = 0; j < 6; j++) {
if (a[j] % 2 == 0) {
b[k] = a[j];
k++;
}
}
for (j = 0; j < 6; j++) {
if (a[j] % 2 != 0) {
b[k] = a[j];
k++;
}
}
System.out.println("out-put");
for (i = 0; i < 6; i++) {
System.out.println(b[i]);
}
我可以将偶数和奇数排列在单个 for 循环中,而不是两个 for 循环中吗?我使用两个for循环将偶数和奇数转换为数组。请缩短代码。一个用于循环遍历,用于检查偶数,第二个用于奇数。b[]
精慕HU
慕尼黑5688855
慕婉清6462132
回首忆惘然
撒科打诨
随时随地看视频慕课网APP
相关分类