黑马程序员技术交流社区

标题: 抽奖案例 [打印本页]

作者: 精诚所至    时间: 2017-3-19 20:06
标题: 抽奖案例
[AppleScript] 纯文本查看 复制代码
package HomeWork;
/*在集合中存储五个字符串作为奖品,分别是"苹果", "三星","华为","诺基亚", "摩托罗拉".
进行三次抽奖,把抽到的奖品进行一个打印输出,要求不可以抽到重复的奖品
如:恭喜您抽到了:三星
恭喜您抽到了:苹果
恭喜您抽到了:摩托罗拉*/
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;


public class Test05 {
        public static void main(String[] args) {
                //定义集合
                ArrayList<String> array = new ArrayList<String>();
                //为集合添加元素
                array.add("苹果");
                array.add("三星");
                array.add("华为");
                array.add("诺基亚");
                array.add("摩托罗拉");
                /*
                 * 1.创建键盘录入,采用循环形式 ,3次,结束告诉机会用完
                 * 2.每录入一次进行一次随机抽奖得到的数对应的就是该奖品的索引
                 * 3.抽走一个用remove删除一个
                 *
                 */
                getJiangPin(array);
               
               
        }
       
        /*
         *
         * 返回值类型:void
         * 参数列表:int number
         */
        public static void getJiangPin(ArrayList<String> array){
                Random r = new Random();
                Scanner sc = new Scanner(System.in);
                for (int i = 0; i < 3; i++) {
                        System.out.println("请输入任意字符进行抽奖");
                        String s1 = sc.nextLine();
                        int number = r.nextInt(array.size()-i);
                        String s2 = array.get(number);
                        if (i != 2) {
                                System.out.println("你抽中的奖品是:" + s2 + ",你还有" + (2 - i) + "次机会");
                        }else {
                                System.out.println("你抽中的奖品是:" + s2 + ",你的抽奖机会用完了");
                                return;
                        }
                        array.remove(number);
                       
                }
                               
        }
}











作者: 泪桥    时间: 2017-3-19 23:31
多谢多谢,我卡这题半天了,一看咱这个,豁然开朗
作者: 精诚所至    时间: 2017-3-20 07:03
泪桥 发表于 2017-3-19 23:31
多谢多谢,我卡这题半天了,一看咱这个,豁然开朗

那就赏点黑马币吧

作者: 精诚所至    时间: 2017-3-20 07:03
泪桥 发表于 2017-3-19 23:31
多谢多谢,我卡这题半天了,一看咱这个,豁然开朗

那就赏点黑马币把

作者: 泪桥    时间: 2017-3-20 23:29
今天老师讲了,他说你写的不好,好几步都有问题。
作者: wdjzhuhuo    时间: 2017-3-21 00:02
厉害了我的歌,加油




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