A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 精诚所至 中级黑马   /  2017-3-19 20:06  /  1136 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

[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);
			
		}
				
	}
}










5 个回复

倒序浏览
多谢多谢,我卡这题半天了,一看咱这个,豁然开朗
回复 使用道具 举报
泪桥 发表于 2017-3-19 23:31
多谢多谢,我卡这题半天了,一看咱这个,豁然开朗

那就赏点黑马币吧
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
泪桥 发表于 2017-3-19 23:31
多谢多谢,我卡这题半天了,一看咱这个,豁然开朗

那就赏点黑马币把
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
今天老师讲了,他说你写的不好,好几步都有问题。
回复 使用道具 举报
厉害了我的歌,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马