Java判断语句——if、if - else if (04/16小练习)
程序员文章站
2024-01-05 16:39:04
...
第一个
【题目】
用户输入一个【整数】,判断该整数是奇数还是偶数
奇数,打印 这是一个奇数
偶数,打印 这是一个偶数
【分析】
用户输入一个【整数】
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("王者");
}
}
}