• Java刷题面试系列习题(一)



    🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
     
    🍂个人博客首页: KJ.JK
     
    💖系列专栏:Java刷题面试系列
     
    💨推荐一款实用的模拟面试、刷题练习算法的神器、适用于所有的程序猿👉点击开始免费刷题,跟着博主走上巅峰💪


    前言

    博主偶然的一次刷题,发现了这个非常不错的网站牛客网,进去里面刷了一下,发现覆盖面非常的广,不仅有大厂的面试真题,还有小白的入门算法题,对刚刚接触计算机语言的人来说非常的友好,所以博主决定开启一个专栏,详细记录在牛客网的刷题思路讲解,大家一起跟随博主走入算法的大门吧!
    👉点击开始免费刷题,跟着博主走上巅峰💪


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    Java题目练习


    ⭕题目一:类型转换


    在这里插入图片描述


    🌟代码演示

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner rd=new Scanner(System.in);
            double a=rd.nextDouble();
            int b= (int) a;
            System.out.println(b);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    💯思路解析

           本题目思路是:"导入一个Scanner输入流",改为"Double类型的输入",
           再"使用一个int变量接收这个值,进行向下强转即可"
    
    • 1
    • 2

    ⭕题目二:简单运算


    在这里插入图片描述


    🌟代码演示

    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();
            if(a>b){
                System.out.println((a+b)+" "+(a-b)+" "+(a*b)+" "+(a/b)+" "+(a%b));
            }else {
                System.out.println((a+b)+" "+(b-a)+" "+(a*b)+" "+(b/a)+" "+(b%a));
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    💯思路解析

           本题目思路是:"使用if进行判断a和b哪个大""如果b比a大把运算的位置转换即可"
    
    • 1

    ⭕题目三:四舍五入


    在这里插入图片描述


    🌟代码演示

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner rd = new Scanner(System.in);
            double a=rd.nextDouble();
            int a1= (int) Math.round(a);
            System.out.println(a1);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    💯思路解析

          本题目思路是:"输入一个浮点数后",使用Java内置的一个四舍五入的函数"Math.round"可以自动进行四舍五入转换,然后使用int向上强转即可
    
    • 1

    ⭕题目四:交换变量值


    在这里插入图片描述


    🌟代码演示

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner rd = new Scanner(System.in);
            int a=rd.nextInt();
            int b= rd.nextInt();
    
            a=a^b;   
            b=a^b;
            a=a^b;
    
            System.out.println(a +" "+b);
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    💯思路解析

     本题目思路是:
     
                异或运算符(^)(不同就为1)
    
                  参加运算的两个数,按二进制位进行"异或"运算
    
                     运算规则:参加运算的两个数,如果两个相应位为"异"(值不同),则该位结果为1,否则为0
    
                      注意: 一个数被另一个数异或两次,这个数本身不变(可用来进行数据交换):  10^20^20 = 10
    
          所以:   
               比如说   
                            a=1,b=2
                            a=a^b;     //a=1^2
                            b=a^b;     //b=1^2^2  -> b=1
                            a=a^b;     //a=1^2^1  -> a=2
                      
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    ⭕题目五:计算商场折扣


    在这里插入图片描述


    🌟代码演示

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
    
            Scanner rd = new Scanner(System.in);
            int a=rd.nextInt();
            double price=0;
    
          if(a>=5000){
              price=a*0.6;
          }else if(a>=2000){
              price=a*0.7;
          }else if(a>=500){
              price=a*0.8;
          }else if(a>=100){
              price=a*0.9;
          }else {
              price=a;
          }
            System.out.println((int)price);
    
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    💯思路解析

           本题目思路是:"根据题目给出的进行各项if,elseif的判断即可,注意最后需要强转为int"
    
    • 1

    ⭕题目六:判断体重指数


    在这里插入图片描述


    🌟代码演示


    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner rd = new Scanner(System.in);
            double m=rd.nextDouble();
            double kg=rd.nextDouble();
            double result=kg/(m*m);
    
            if(result<18.5){
                System.out.println(
                        "偏瘦");
            }else if(18.5<=result&&result<20.9){
                System.out.println("苗条");
            }else if(result>=20.9&&result<=24.9){
                System.out.println("适中");
            }else {
                System.out.println("偏胖");
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    💯思路解析

          本题目思路是:"根据题目给出的进行各项if,elseif的判断即可"
    
    • 1

    ⭕题目七: 判断学生成绩等级


    在这里插入图片描述


    🌟代码演示


    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner rd = new Scanner(System.in);
    
            String a=rd.next();
            if(a.equals("A")){
                System.out.println("优秀");
            }else if(a.equals("B")){
                System.out.println("良好");
            }else if(a.equals("C")){
                System.out.println("及格");
            }else if(a.equals("D")){
                System.out.println("不及格");
            }else {
                System.out.println("未知等级");
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    💯思路解析

          本题目思路是:"根据题目给出的进行各项if,elseif的判断即可"
    
    • 1

    ⭕题目八: 邮箱验证


    在这里插入图片描述


    🌟代码演示


    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
    
            Scanner rd = new Scanner(System.in);
            String str = rd.next();
            String emailMatcher="[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+";
    
            if(str.matches(emailMatcher)){
                System.out.println("邮箱格式合法");
            }else{
                System.out.println("邮箱格式不合法");
            }
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    💯思路解析

               本题目思路是:"配置正则表达式即可"
    
    • 1

    在这里插入图片描述


    ✍ 结语

    多刷刷题目,才能早日迈入大厂,巩固我们学习到的知识,下一期见,订阅专栏刷题不迷路
    👉点击开始免费刷题,跟着博主走上巅峰💪


    作者:KJ.JK

    文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

  • 相关阅读:
    【学习笔记二十六】EWM 盘点后台配置和前台演示
    Android自定义控件(四) 自定义百度贴吧水波纹Loading效果
    解决:elementUI中el-dialog关闭后,再次打开保持初始化
    Apache Doris 系列: 入门篇-安装部署
    猿创征文|【Vue五分钟】 Vue Cli脚手架创建一个项目
    重磅:百度李彦宏、中科院曾毅入选,《时代周刊》AI最有影响力100人!
    Maven 插件在idea中报红
    Python3操作MongoDb7最新版创建文档及CRUD基本操作
    Python uiautomation获取微信内容!聊天记录、聊天列表、全都可获取
    MyBatis——Plus基本的CRUD
  • 原文地址:https://blog.csdn.net/m0_47384542/article/details/126187430