/*
* 时间:2018-3-27
* 目的:practice
* 内容: 1、 将100个100以内随机整数存入数组,将奇数存入oddNum[]中,将偶数存入Even[]中,并将oddNum[]和Even[]打印
* */
package homejob;
public class ParityStorage {
public static void main(String[] p) {
int j = 0;//偶数数组内存变量初始化
int numR[] = new int[100];//数值数组
for (int i = 0; i < 100; i++) {//循环100次
numR[i] = (int) (Math.random() * (100 - 1 + 1));//随机数生成
if (numR[i] % 2 == 0) {//偶数判断
j++;//偶数加1
}
}
int Even[] = new int[j];//偶数数组定义,可存j个整数
int oddNum[] = new int[100 - j];//奇数数组定义,可存100-j个整数
int k = 0;//偶数存储位置标记
int m = 0;//奇数存储位置标记
for (int i = 0; i < 100; i++) {//数组赋值
if (numR[i] % 2 == 0) {//偶数赋值
for (; k < Even.length; k++) {
Even[k] = numR[i];
k++;//赋值成功后数组位置向后推一个
break;//结束当前循环
}
} else {//奇数赋值
for (; m < oddNum.length; k++) {
oddNum[m] = numR[i];
m++;//赋值成功后数组位置向后推一个
break;//结束当前循环
}
}
}
System.out.print("随机奇数为:");
for (int i : oddNum) {//奇数遍历
System.out.print(i + ",");
}
System.out.println();
System.out.print("随机偶数为:");
for (int i : Even) {//偶数遍历
System.out.print(i + ",");
}
}
}
运行结果