Java判断语句——if、if - else if (04/16小练习)

第一个

【题目】

用户输入一个【整数】,判断该整数是奇数还是偶数
                奇数,打印 这是一个奇数
                偶数,打印 这是一个偶数

【分析】

用户输入一个【整数】
        1. 这里需要从键盘获取数据
        2. 当前代码需要的数据类型是整型
奇数还是偶数:
        1. 整除2——偶数;不能整除2——奇数

import java.util.Scanner;

class Demo01 {
	public static void main(String[] args) {
		//定义一个num变量为int类型
		int num = 0;
		//创建一个Scanner扫描器的变量 sc
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入一个整数:");
		//建议创建定义变量与获取数据分开
		//int num = sc.nextInt();
		num = sc.nextInt();
		
		if (num % 2 == 0) {
			System.out.println("这是一个偶数!");
		} else {
			System.out.println("这是一个奇数!");
		}
	}
}

第二个

【题目】

用户输入一个【浮点类型数据(float类型)】
        判断大于99.99F 告知用户,您是VVIP
        小于等于99.99F 告知用户 您不是VIP

【分析】

    1. 需要用户输入
    2. 这里需要一个float类型数据
    3. 读题仔细认真

import java.util.Scanner;

class Demo2 {
	public static void main(String[] args) {
		//定义一个float类型变量,变量名money,初始化数据0.0F
		float money = 0.0F;
		//准备一个Scanner的变量
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入您的消费金额:");
		money = sc.nextFloat();
		
		//用户输入数据参数合法性判断
		if (money < 0) {
			System.out.println("咋地要上天啊?!");
			System.exit(0);
		} 
		//结果处理 99.99F 和 99.99这里结果一致,都可以!!
		if (money > 99.99F) {
			System.out.println("您是VVIP");
		} else {
			System.out.println("您不是VIP");
		}
	}
}

第三个

【题目】

用户输入一个【整数】,判断当前用户的游戏段位是什么
    【考虑用户输入合法性问题】
        小于等于1000,青桐
        1000 - 1200 白银
        1200 - 1400 黄金
        1400 - 1600 白金
        1600 - 1800 钻石
        1800 - 2000 大师
        2000以上 王者

【分析】

    1. 需要用户输入 Scanner
    2. 需要的变量是int类型 整数 整型
    3. 这里存在一个阶段性划分,需要if - else if

import java.util.Scanner;

class Demo3 {
	public static void main(String[] args) {
		//整型变量,
		int score = 0;
		//Scanner类型的变量
		Scanner sc = new Scanner(System.in);
		//用户友好性提示操作
		
		System.out.println("请输入您的rank分:");
		score = sc.nextInt();
		
		/* 验证用户输入合法性 */
		if (score < 0) {
			System.out.println("亲,这边卸载游戏了解一下!");
			//退出系统
			System.exit(0);
		}
		
		/* 用户级别判断 */
		if (score <= 1000) {
			System.out.println("英勇黄铜!");
		} else if (score <= 1200){
			System.out.println("不屈白银!");
		} else if (score <= 1400){
			System.out.println("黄金");
		} else if (score <= 1600){
			System.out.println("白金");
		} else if (score <= 1800){
			System.out.println("钻石");
		} else if (score <= 2000){
			System.out.println("大师");
		} else {
			System.out.println("王者");
		}
	}
}
发布了12 篇原创文章 · 获赞 1 · 访问量 297

猜你喜欢

转载自blog.csdn.net/Mr_SunJH/article/details/105586924