if结构题目记录

1、使用if结构实现:若年龄够7岁或者年龄够5岁并且性别为男,就可以搬动桌子

import java.util.Scanner;

/**
 * 使用if结构实现:若年龄够7岁或者年龄够5岁并且性别为男,就可以搬动桌子
 * @author 努力Coding
 * @version
 * @data 2019年12月26日 
 */
public class ThirdOne {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入你的年龄:");                   
		int old = input.nextInt();    //输入年龄
		if(old == 5 || old == 7) {   //判断是否符合5岁或7岁
			System.out.print("请输入你的性别:");
			String gender = input.next();  //输入性别
			if(gender.equals("男")){      //判断是否为男性,注意 == 与 .equals 的区别
				System.out.println("符合要求,可以搬动桌子"); //信息打印
			}else {
				System.out.println("不符合要求,不可搬动");
			}
		}else {
			System.out.println("不符合要求,不可搬动");
		}
	}
}

2、ATM取款:输入密码,三次错误提示后结束交易, 若正确,提示输入金额,最低0元,最多1000,ATM只能输出100元的纸币若符合,则打印金额,否则提示重新输入金额,初始密码为111111

import java.util.Scanner;

/**
 * ATM取款:输入密码,三次错误提示后结束交易,
 * 若正确,提示输入金额,最低0元,最多1000,ATM只能输出100元的纸币
 * 若符合,则打印金额,否则提示重新输入金额,初始密码为111111
 * @author	努力Coding
 * @version
 * @data
 */
public class Password {

	public static void main(String[] args) {
		final String PassWord = "111111";//初始密码111111
		boolean isBegin = true;//开始标志,为真时进入系统
		Scanner input = new Scanner(System.in);
		System.out.print("请输入密码:");
		for(int i = 0; i < 3; i++) {//三次输入密码的机会
			String password = input.next();
			if(password.equals(PassWord)) {//判断密码是否正确
				System.out.println("密码正确");
				break;
			}else if(i == 2){//三次密码错误后结束交易
				System.out.println("密码错误,请取卡");
				isBegin = false;//密码错误三次后结束,不能进入系统
			}else {
				System.out.println("输入有误,请重新输入,还剩" + (2-i) + "次机会");
			}
		}
		while(isBegin) {//密码正确,进入系统
			System.out.print("请输入金额:");
			int money = input.nextInt();
			while(money > 1000 || money < 0 || (money % 100) != 0) {//取款最低0元,最多1000,ATM只能输出100元的纸币
				System.out.print("您输入的金额不合法,请重新输入:");//输入不符合要求进入死循环
				money = input.nextInt();
			}
			System.out.print("您取了" + money + "元\n");//输入合法,取款成功
			System.out.println("交易完成,请取卡!");
			input.close();
			break;
		}	
	}
}
posted @ 2019-12-26 19:31  笔架山Code  阅读(239)  评论(0编辑  收藏  举报