1.尝试开发一个程序,获取2~23之间(不包括32)的6个偶数,并取得这6个偶数的和。
自己写:
package hello;
public class a31 {
public static int getnum(int num1,int num2) {
int s = num1+(int)(Math.random()*(num2-num1));
if(s%2 == 0) {
System.out.println(s);
return s;
}
else {
System.out.println(s+1);
return s+1;
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
int sum = 0;
for(int i = 1; i <= 6; i++)
{
sum += getnum(2,32);
}
System.out.println("sum="+sum);
}
}
答案:
package hello;
public class RandomTest{
public static double EvenNum(double num1, double num2) {
double sum = 0;// 总和
int count = 0;// 计数器
while (true) {
int tmp = (int) num1 + (int) (Math.random() * (num2 - num1));
if (tmp != 0 && tmp % 2 == 0) {
System.out.println("打印2到32之间的偶数(不包括32)" + tmp);
sum += tmp;
count++;
}
if (count == 6) {// 获取六次偶数后跳出循环
break;
}
}
return sum;
}
public static void main(String[] args) {
System.out.println("和为:" + EvenNum(2, 32));
}
}