【每日一练】day1

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 
🎈🎈作者主页: 🎈丠丠64-CSDN博客🎈


✨✨ 帅哥美女们,我们共同加油!一起进步!✨✨ 

目录

一、四舍五入

题目

思路

解题

二、交换变量

题目

思路

解题

三、不同情况分支输出

题目

思路

解题

四、matches判断合法

题目

思路

解题

五、switch分支

题目

思路

解题


一、四舍五入

题目

思路

将用户输入的浮点数加0.5,然后强转为int类型,去除掉小数点,实现四舍五入这个过程

解题

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double d= scanner.nextDouble();
  
        int i = (int)(d+0.5);
        System.out.println(i);
    }
}

二、交换变量

题目

思路

可以使用四种方法,创建一个临时变量、位运算符、括号运算改变优先级、算术运算符

解题

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        
        
        1.第一种
        a = a + b - (b = a);    //先把a赋值给b,再将b赋值给a
        
        2.第二种
        a = a^b;    //补充一个小点                   
        b = a^b;    //A^A=0、A^0=A
        a = a^b;
        
        3.第三种
        int tmy = a;    //创建了一个临时变量
        a = b;
        b = tmy;
        
        4.第四种
        a = a + b;    //使用了加法运算律、
        b = a - b;
        a = a - b;
    
        System.out.println(a+" "+b);
    }
}

三、不同情况分支输出

题目

思路

判断钱属于哪个活动的优惠,然后乘对应的打折数结果为浮点型,再强转为整形

解题

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();
        int cost = 0;
        
        1.第一种使用if else语句判断(比较繁琐)
        if(price >= 100 && price < 500){
            cost = (int)(price*0.9);
        }else if(price >= 500 && price < 2000){
            cost = (int)(price*0.8);
        }else if(price >= 2000 && price < 5000){
            cost = (int)(price*0.7);
        }else if(price >= 5000){
            cost = (int)(price*0.6);
        }else{
            cost = price;
        }
        
        
        2.第二种使用三目运算符(代码简洁)
        cost = (int)((price < 100)?(price):((price < 500)
                    ?(price * 0.9):((price < 2000))
                    ?(price * 0.8):((price < 5000))
                    ?(price * 0.7):(price * 0.6)));
                    
             System.out.println(cost);
    }
}

四、matches判断合法

题目

思路

使用matches方法进行判断,这个主要是使用正则表达式做判断,根据返回的ture和false,使用三目运算符打印对应结果

解题

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        String emailMatcher="[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+";

        System.out.println(str.matches(emailMatcher) ? "邮箱格式合法" : "邮箱格式不合法");
        
    }
}

五、switch分支

题目

思路

相似不同的分支会产生不同的结果,这种情况使用switch语句比较好,根据对应的情况输出不同的结果

解题

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String grade =scanner.next();
        
        switch(grade){
            case "A":
                System.out.println("优秀");
                break;
            case "B":
                System.out.println("良好");
                break;
            case "C":
                System.out.println("及格");
                break;
            case "D":
                System.out.println("不及格");
                break;
            default:
                System.out.println("未知等级");
                break;
        }
    }
}

每日五道经典题哦,循序渐进,关注我一起刷题!!!

相关推荐

  1. 【PMP】每日1

    2024-06-17 13:52:02       17 阅读
  2. 每日 | 华为认证真题练习Day29

    2024-06-17 13:52:02       38 阅读
  3. 每日 | 华为认证真题练习Day220

    2024-06-17 13:52:02       9 阅读
  4. 每日 | 华为认证真题练习Day223

    2024-06-17 13:52:02       9 阅读
  5. 每日 | 华为认证真题练习Day225

    2024-06-17 13:52:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 13:52:02       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 13:52:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 13:52:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 13:52:02       18 阅读

热门阅读

  1. 大数据开发语言Scala入门 ,如何入门?

    2024-06-17 13:52:02       8 阅读
  2. Kubernetes面试整理-Kubernetes的主要组件有哪些?

    2024-06-17 13:52:02       8 阅读
  3. 【学习笔记8】阅读StyleID论文源码

    2024-06-17 13:52:02       5 阅读
  4. 终极Python备忘单:日常任务的实用Python

    2024-06-17 13:52:02       5 阅读
  5. vue和jQuery有什么区别

    2024-06-17 13:52:02       6 阅读
  6. 关于软件交付质量度量标准 这里是一些建议

    2024-06-17 13:52:02       7 阅读
  7. Mybatis的面试题

    2024-06-17 13:52:02       5 阅读
  8. Milvus 二

    2024-06-17 13:52:02       5 阅读
  9. go协程的栈

    2024-06-17 13:52:02       5 阅读
  10. Oracle中的TRUNCATE TABLE和 DELETE区别

    2024-06-17 13:52:02       7 阅读
  11. 什么是Ant Design Vue?

    2024-06-17 13:52:02       5 阅读