实训day2

本文介绍了Java中的Switch语句、if-else和三元运算符在处理不同场景的应用,包括业绩名次对应奖励、月份天数判断、数的比较等,以及双重for循环和字符串逆序操作的演示。
摘要由CSDN通过智能技术生成

1.Switch语句

import java.util.Scanner;

/**
 * Description: JavaPractice
 *
 * @Author: liuxiaofeng
 * @Date Created in 2024/1/23 15:45
 * @Date Modified by: liuxiaofeng on 2024/1/23
 */
public class SwitchCaseDemo01 {
    public static void main(String[]args){
        //提示输入业绩排名
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入你的业绩名次:");
        int num=scanner.nextInt();
        switch (num){
            case 1:
                System.out.println("欧洲游");
                break;
            case 2:
                System.out.println("亚洲游");
                break;
            case 3:
                System.out.println("国内游");
                break;
            case 4:
                System.out.println("省内游");
                break;
            default:
                System.out.println("别游了,加班!");
                break;
        }
/**
 * 输入月份判断天数
 */
        System.out.println("请输入月份:");
        int month=scanner.nextInt();
        switch (month){
            case 1,3,5,7,8,10,11:
                System.out.println("此月份有30天!");
                break;
            case 2:
                System.out.println("此月份有28天!");
                break;
            default:
                System.out.println("此月份有31天!");
                break;
        }
    }
}

运行

"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=61319:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.SwitchCaseDemo01
请输入你的业绩名次:
1
欧洲游
请输入月份:
3
此月份有31天!

进程已结束,退出代码为 0

2.双重for循环

/**
 * Description: JavaPractice
 *
 * @Author: liuxiaofeng
 * @Date Created in 2024/1/23 17:19
 * @Date Modified by: liuxiaofeng on 2024/1/23
 */
public class ForForDemo {
    public static void main(String[] args) {

        /**
         * for(初始表达式1;条件表达式2;修改初始表达式3){
         *             for(初始表达式4;条件表达式5;修改初始表达式6){
         *                 循环体;
         *             }
         *         }
         */
         for(int i=1;i<=5;i++){
             for(int j=1;j<=i;j++){
                 System.out.print("*");
             }
             System.out.println();
         }
         //九九乘法表
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+i*j+"  ");
            }
            System.out.println();
        }
    }
}

运行

"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=61393:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.ForForDemo
*
**
***
****
*****
1*1=1  
2*1=2  2*2=4  
3*1=3  3*2=6  3*3=9  
4*1=4  4*2=8  4*3=12  4*4=16  
5*1=5  5*2=10  5*3=15  5*4=20  5*5=25  
6*1=6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  
7*1=7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  
8*1=8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  
9*1=9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  

进程已结束,退出代码为 0

3.If分支,提示输入两个数,求最大数

import java.util.Scanner;

/**
 * Description: JavaPractice
 * if分支,提示输入两个数,求最大数
 * @Author: liuxiaofeng
 * @Date Created in 2024/1/23 10:50
 * @Date Modified by: liuxiaofeng on 2024/1/23
 */
public class IfDemo02 {
    public static void main(String[]args){

        //提示用户输入两个数
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入第一个数:");
        int num1=scanner.nextInt();
        System.out.println("请输入第二个数:");
        int num2=scanner.nextInt();

        //对两数判断,求最大值
       /*
        if (num1>num2){
            System.out.println("最大数为:"+num1);
        }
        if (num1<num2){
            System.out.println("最大数为:"+num2);
        }
        */
        int max=num1;
        if (num1<=num2){
            max=num2;
        }
        System.out.println("最大数为:"+max);
    }
}

运行

"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=52392:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.IfDemo02
请输入第一个数:
98
请输入第二个数:
69
最大数为:98

进程已结束,退出代码为 0

4.用If-Else分支结构,提示输入一个整数,判断是负数还是非负数

import java.util.Scanner;

/**
 * Description: JavaPractice
 * 用if-else分支结构,提示输入一个整数,判断是负数还是非负数
 * @Author: liuxiaofeng
 * @Date Created in 2024/1/23 11:04
 * @Date Modified by: liuxiaofeng on 2024/1/23
 */
public class IfElseDemo {
    public static void main(String[]args){
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入你的成绩:");
        double score=scanner.nextDouble();
        if(score>=60){
            System.out.println("恭喜你,及格了!");
        }else{
            System.out.println("请补考!");
        }


        System.out.println("请输入一个整数:");
        int number=scanner.nextInt();
        if(number>=0){
            System.out.println("这是非负数!");
        }else{
            System.out.println("这是负数!");
        }

    }
}

运行

"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=52411:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.IfElseDemo
请输入你的成绩:
60
恭喜你,及格了!
请输入一个整数:
56
这是非负数!

进程已结束,退出代码为 0

5.提示用户输入高考成绩,判断学校学历

import java.util.Scanner;

/**
 * Description: JavaPractice
 * 提示用户输入高考成绩,判断学校学历
 * @Author: liuxiaofeng
 * @Date Created in 2024/1/23 11:32
 * @Date Modified by: liuxiaofeng on 2024/1/23
 */
public class IfElseIfElseDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的身份信息:(军人,学生,普通人)");
        String identify = scanner.next();
        //判断
        if ("军人".equals(identify)) {
            System.out.println("由于你是军人,享受免票!");
        } else if ("学生".equals(identify)) {
            System.out.println("由于你是学生,享受半价!");
        } else {
            System.out.println("请购买全票!");
        }

        System.out.println("请输入你的高考成绩:");
        int grade=scanner.nextInt();
        if(grade>650){
            System.out.println("学历:清北!");
        } else if (grade >= 550 && grade <= 650) {
            System.out.println("学历:一本!");
        } else if (grade >= 450 && grade <= 550){
            System.out.println("学历:二本!");
        }

    }
}

运行

"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=52429:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.IfElseIfElseDemo
请输入你的身份信息:(军人,学生,普通人)
学生
由于你是学生,享受半价!
请输入你的高考成绩:
600
学历:一本!

进程已结束,退出代码为 0

6.数的简单处理

/**
 * Description: JavaPractice
 *
 * @Author: liuxiaofeng
 * @Date Created in 2024/1/23
 * @Date Modified by: liuxiaofeng on 2024/1/23
 */

import java.util.Scanner;

public class ThreeEyesDemo {
    public static void main(String[]args){
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个数:");
        int number=scanner.nextInt();
        /**
          * 使用三日运算符对用户输入的数进行判断
          * 三元运算符(也称为条件运算符)是Java中的一种特殊运算符,用于简化条件语句的写法。它由三部分组成:条件表达式、值1和值2。
          * result = condition ? value1 : value2;
         */
        String s=number>0?"你输入得是一个正数":number ==0?"你输入得是0":"你输入得是负数";
        System.out.println(s);


        //提示输入一个三位数,逆序处理并打印
        System.out.print("请输入一个三位数:");
        int num = scanner.nextInt();
        String str = String.valueOf(num); // 将整数转换为字符串
        String reverseStr = new StringBuilder(str).reverse().toString(); // 反转字符串
        System.out.println("逆序处理后的结果为:" + reverseStr);

    }
}

运行

"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2023.2.5\lib\idea_rt.jar=52454:D:\IntelliJ IDEA Community Edition 2023.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-17\demo0112\out\production\demo0112" demo0123.ThreeEyesDemo
请输入一个数:
6
你输入得是一个正数
请输入一个三位数:987
逆序处理后的结果为:789

进程已结束,退出代码为 0

要点

  • 三元运算符(也称为条件运算符)是Java中的一种特殊运算符,用于简化条件语句的写法。
  • 三部分组成:条件表达式、值1和值2。 result = condition ? value1 : value2;
  • for(初始表达式1;条件表达式2;修改初始表达式3){
        for(初始表达式4;条件表达式5;修改初始表达式6){
            循环体;
        }
    }
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值