黑马程序员技术交流社区

标题: 程序代码 [打印本页]

作者: sun~~    时间: 2012-8-21 18:28
标题: 程序代码
随机抽取 四个数相加总和大于100表示中奖的代码?
作者: 黑马王建伟    时间: 2012-8-21 18:53
我只是简单写了下,你看看
  1. public static void main(String[] args) {
  2.                 Random r=new Random();
  3.                 int sum=0;//定义四数相加变量
  4.                 int cha=0;//定义还差多少就能中奖了
  5.                 for (int i = 0; i < 4; i++) {
  6.                         sum+=r.nextInt(30);//四个数的和的话还是有一定几率的,我没做四次获取的唯一性,如果你要的话,再说
  7.                 }
  8.                 if(sum>=100){
  9.                         System.out.println("哈哈,恭喜您中奖了,您的数值之和为:"+sum);
  10.                 }else{
  11.                         System.out.println("不好意思,您没有中奖,还差"+(100-sum)+"分就可以中奖了");
  12.                 }
  13.         }
复制代码

作者: 戎石锁    时间: 2012-8-21 18:54
  1. /*

  2. 随机抽取 四个数相加总和大于100表示中奖的代码?
  3. */

  4. import java.util.*;
  5. class Demo3
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 run();
  10.         }
  11.         public static void run()
  12.         {
  13.                 Random ran = new Random();
  14.                 int a= ran.nextInt(75)+25;
  15.                 int b= ran.nextInt(75)+25;
  16.                 int c= ran.nextInt(75)+25;
  17.                 int d= ran.nextInt(75)+25;
  18.                 System.out.println("["+a+" "+b+" "+c+" "+d+"]");
  19.         }

  20. }
复制代码
代码附上
作者: 李知伦    时间: 2012-8-21 18:56
你可以用java.util.Random类,查下API
作者: 戎石锁    时间: 2012-8-21 18:59
  1. /*

  2. 随机抽取 四个数相加总和大于100表示中奖的代码?
  3. */

  4. import java.util.*;
  5. class Demo3
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 run();
  10.         }
  11.         public static void run()
  12.         {
  13.                 Random ran = new Random();
  14.                 int a= ran.nextInt(100);
  15.                 int b= ran.nextInt(100);
  16.                 int c= ran.nextInt(100);
  17.                 int d= ran.nextInt(100);
  18.                 while(true)
  19.                 {
  20.                         if((a+b+c+d)>=100)
  21.                         {
  22.                                 System.out.print("["+a+" "+b+" "+c+" "+d+"]"+"\n恭喜你中奖!");       
  23.                                 break;
  24.                         }
  25.                         if((a+b+c+d)<100)
  26.                         {
  27.                                 System.out.print("["+a+" "+b+" "+c+" "+d+"]"+"\n没有中奖!");
  28.                                 break;
  29.                         }
  30.                        
  31.                 }
  32.                
  33.         }

  34. }
复制代码
这个比较好点
作者: 金鑫    时间: 2012-8-21 19:08
本帖最后由 金鑫 于 2012-8-21 19:14 编辑
  1. import java.util.Random;

  2. public class Radom {

  3. public static void main(String[] args) {
  4. //定义一个4位数组,用来存储4个随机数
  5. int[] array = new int[4];
  6. //定义一个累加器,存储4个数之和
  7. int sum = 0;
  8. //随机生成4个随机数
  9. for (int i = 0; i < 4; i++) {
  10. array[i] = (int) (Math.random() * 100);
  11. System.out.println("生成第" + (i + 1) + "个号码:" + array[i]);
  12. //将4个数的和进行累加
  13. sum += array[i];
  14. }
  15. //对4个数的和进行判断
  16. if (sum > 100) {
  17. System.out.println("恭喜您已中奖");
  18. } else {
  19. System.out.println("很遗憾,下次继续努力");
  20. }

  21. }
  22. }
复制代码

作者: sun~~    时间: 2012-8-21 19:13
戎石锁 发表于 2012-8-21 18:59
这个比较好点


谢谢!!:handshake
作者: 黑马张强    时间: 2012-8-21 19:16
import java.util.*;
class a
{
        public static void main(String[] args)
        {
                int[] arr=new int[4];//定义一个长度为4的数组,
               
                Random ran=new Random(); //为了得到随机数

                for(int i=0;i<arr.length;i++)
                {
                               
                                arr[i]=ran.nextInt(51);//对数组中的每一个元素进行随机赋值  0-50(楼主没说数值的范围,我以50来代替了。0到50中有51个数值,所以取值51)
                }
                for(int i=0;i<arr.length;i++)
                {
                        System.out.print(arr[i]+" ");//在控制台上显示随机抽取的4个数
                }
                System.out.println("");
                int sum=0;
                for (int i=0;i<arr.length ;i++ )
                {
                        sum+=arr[i];
                }
                if (sum>100)
                {
                        System.out.println("恭喜中奖");
                }else
                {
                        System.out.println("谢谢惠顾");
                }
        }
}
基础班刚学过
{:soso_e113:}
不知能不能给点技术分呢
{:soso_e112:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2