java吧 关注:1,288,275贴子:12,814,261
  • 4回复贴,共1

再发一道练习题。求助————小问题

只看楼主收藏回复

获取2-32之间(不包括32)的6个偶数,并取得这6个偶数的和,以下是我自己的代码
public class MathRondom {
public static int GetEvenNum(){
int a=(int)2+(int)(Math.random()*28);
if(a%2==0){ System.out.println(a);
return a;
}
else
System.out.println(a);
return a+1; }
public static int Add(){
int sum=0;
for(int i=0;i<6;i++){ sum=sum+GetEvenNum();
}
return sum;
}
public static void main(String args[]){
System.out.println(Add());
}
}
不知道为什么我的6个随机偶数的和跟输出来6个数的和不一样,究竟是哪里出错啦?


1楼2011-06-25 16:59回复
    因为执行else分支时输出的值和实际返回的值不一样嘛


    2楼2011-06-25 17:07
    回复
      2025-11-21 16:51:58
      广告
      不感兴趣
      开通SVIP免广告
      是哦,那应该把输出的值放在GetEvenNum()面吧


      3楼2011-06-25 17:40
      回复
        既然return a+1,输出时也改成输出a+1不就好了嘛


        4楼2011-06-25 17:42
        回复
          对啊,小弟受教了,感谢大侠提点


          5楼2011-06-25 17:44
          回复