练习1

 1、现在有一个银行保险柜,有两道密码。
	想拿到里面的钱必须两次输入的密码都要正确。
	如果第一道密码都不正确,那直接把你拦在外面;
	如果第一道密码输入正确,才能有权输入第二道密码。
	只有当第二道密码也输入正确,才能拿到钱!
	密码通过控制台输入进行设置
		Scanner sc = new Scanner(System.in);
		boolean flag=false; 
		System.out.println("请设置第一道密码");
		String first=sc.next();
		System.out.println("请设置第二道密码");
		String second=sc.next();
		System.out.println("请输入第一道密码");

		while(!flag) {
			String one=sc.next();
			if(first.equals(one)) {
				System.out.println("请输入第二道密码");
				String two=sc.next();
				if(second.equals(two)) {
					System.out.println("密码正确请取钱");
					flag=true;
				}else {
					System.out.println("输入错误请重新输入");
				}
			}else {
				System.out.println("输入错误请重新输入");
			}
		}

2、和电脑抛骰子:
程序一启动,产生如下文字:“电脑已经抛了骰子,你决定抛你的骰子吗?”
然后等你输入true或false,若输入true,则输出如下文字:
“你已经抛了骰子,第1个骰子X(1~6随机,后同)点,第2个骰子X点,总共X点。”
“电脑第1个骰子X点,第2个骰子X点,总共X点” 然后根据电脑和你的骰子的总
点数的大小,输出“你赢了电脑输了”或“你输了电脑赢了”。
若输入false,则输出“你弃权,你输了电脑赢了”。

System.out.println("电脑已经抛了骰子,你决定抛你的骰子吗?");
		Scanner sc = new Scanner(System.in);
		String flag=sc.next();
		if(flag.equals("true")) {
			int cx=(int)(Math.random()*5)+1;
			int cx2=(int)(Math.random()*5)+1;
			int x=(int)(Math.random()*5)+1;
			int x2=(int)(Math.random()*5)+1;
			System.out.println("你已经抛了骰子,第1个骰子"+x+"点,
							第2个骰子"+x2+"点,总共"+(x+x2)+"点");
			System.out.println("电脑第1个骰子"+cx+"点,
							第2个骰子"+cx2+"点,总共"+(cx+cx2)+"点");
			if((cx+cx2)>(x+x2)) {
				System.out.println("电脑赢了");
			}else {
				System.out.println("你赢了");
			}
		}else {
			System.out.println("你弃权,你输了电脑赢了");
		}

3、和电脑猜拳:
(1)程序一启动,显示“电脑已经猜拳,你也开始猜拳吗?(0.石头,1.布,2剪刀。)”然后等着用户输入一个整数。
(2)然后根据电脑产生的猜拳和用户输入的猜拳输出:“电脑的猜拳是X,你的猜拳是X,电脑(或你)赢了(平局)。”
(3)如果用户输入的不是0、1、2,则输出“你弃权,电脑赢了” *、赢的规则:石头>剪刀>布>石头

		System.out.println("电脑已经猜拳,你也开始猜拳吗?(0.石头,1.布,2剪刀。)");
		Scanner sc = new Scanner(System.in);
		while(true) {
			int y = sc.nextInt();
			int cy = (int) (Math.random() * 3);
			if(y==0&&cy==0||y==1&&cy==1||y==2&&cy==2) {
				System.out.println("computer出:"+cy);
				System.out.println("平局");
			}else if(y==1&&cy==0||y==2&&cy==1||y==0&&cy==2){
				System.out.println("computer出:"+cy);
				System.out.println("你赢了");
			}else if(y==0&&cy==1||y==1&&cy==2||y==2&&cy==0){
				System.out.println("computer出:"+cy);
				System.out.println("你输了");
			}else if(y==3) {
				System.out.println("退出游戏");
				break;
			}else {
				System.out.println("输入有误,请重新输入");
			}
		}
	 2、输入三个int型的数据,放入到a,b,c三个变量中去,使用条件结构与交换逻辑
		将这三个变量中的值从小到大排列。
		int t;
		int a =sc.nextInt();
		int b =sc.nextInt();
		int c =sc.nextInt();
		if(a>b) {
			t=a;
			a=b;
			b=t;
		}
		if(a>c) {
			t=a;
			a=c;
			c=t;
		}
		if(b>c) {
			t=b;
			b=c;
			c=t;
		}
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);

练习1:求1+2+3+……+100的和,使用while循环
练习2:依次输入一组正整数,输入0结束输入,
计算出最大值,并输出。
练习3:依次输入班级学生的成绩[0,100],输入-1时
结束输入,计算班级学员中最高分、最低分和平均分,
并输出。

//练习1
		int count=0;
		int i=1;
		while(i<=100) {
			count=count+i;
			i++;
		}
		System.out.println(count);
//练习2
		Scanner sc = new Scanner(System.in);
		int count;
		int max=0;
		while(true) {
			count=sc.nextInt();
			if(count==0) {
				break;
			}
			if(max<count) {
				max=count;
			}
		}
		System.out.println(max);
//练习3
		int stu[]=new int[100];
		int flag=1;
		int i=0;
		int max=0;
		int min=100;
		int count=0;
		while(true) {
			flag=sc.nextInt();
			if(flag==-1) {
				break;
			}else {
				stu[i]=flag;
				
				if(stu[i]>max) {
					max=stu[i];
					
				}
				if(stu[i]<min) {
					min=stu[i];
				}
				count+=stu[i];
				i++;
			}
			
		}
		double avg=count/(i);
		System.out.println(max);
		System.out.println(min);
		System.out.println(avg);
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值