当前位置:首页 > 技术 > 后端 > 正文内容

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

anan7个月前 (08-26)后端729

文章目录


 
个人博客首页: 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);
    }
}

思路解析

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

⭕题目二:简单运算

代码演示

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));
        }
    }
}

思路解析

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

⭕题目三:四舍五入

代码演示

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);
    }
}

思路解析

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

⭕题目四:交换变量值

代码演示

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)

              参加运算的两个数,按二进制位进行"异或"运算

                 运算规则:参加运算的两个数,如果两个相应位为"异"(值不同),则该位结果为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
                  

⭕题目五:计算商场折扣

代码演示

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);

    }
}

思路解析

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

⭕题目六:判断体重指数

代码演示

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("偏胖");
        }
    }
}

思路解析

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

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

代码演示

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("未知等级");
        }
    }
}

思路解析

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

⭕题目八: 邮箱验证

代码演示

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("邮箱格式不合法");
        }

    }
}

思路解析

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

结语

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

作者:KJ.JK

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

,https://blog.csdn.net/m0_47384542/article/details/126187430
打赏
版权声明:所有来源为第三方内容,若本站收录的文章无意侵犯了贵司版权,请给下面邮箱地址来信,我们会及时处理和回复,谢谢。

管理员邮箱:42004990@qq.com

微信公众号

分享给朋友:

相关文章

图解青蛙跳台阶和汉诺塔问题(C语言+Java语言实现)

图解青蛙跳台阶和汉诺塔问题(C语言+Java语言实现)

目录 一,写在前面 二,求解青蛙跳台阶 1,题目 2,图解 3,斐波那契数列回顾  4,C语言实现 5,Java实现 三,汉诺塔问题 1,题目 2,图解 3,C语言实现...

JAVA进阶——JVM

文章目录 1、JVM 1.1、 JVM与操作系统之间的关系? 1.2、 JVM的体系结构? 2.2、沙箱安全机制(了解就行) 2.3、nat...

力扣每日一题,797. 所有可能的路径!!!

力扣每日一题,797. 所有可能的路径!!!

文章目录 毛遂自荐 题目 解题思路 案例讲解 代码实现 最后 毛遂自荐 毛遂自荐一下,给大家推荐一下...

Java项目:微信小程序点餐系统(java+微信小程序+Mysql)

Java项目:微信小程序点餐系统(java+微信小程序+Mysql)

前端所用技术为微信小程序,后台应用JAVA,同时包含数据库的多种技术,对于所需要的软件,配置过程也都有详细的讲解,最后制作出来的小程序具有扫码点餐,排号等功能,如果有需要还可以进行实际的商用,适合小程...

万字长文详细搞懂 volatile 关键字

万字长文详细搞懂 volatile 关键字

volatile 这个关键字大家都不陌生,这个关键字一般通常用于并发编程中,是 Java 虚拟机提供的轻量化同步机制,你可能知道 volatile 是干啥的,但是你未必能够清晰明了的知道 volati...

推荐一个完善的停车管理系统(停车收费、物业管理、物联网、自助缴费)含源码

推荐一个完善的停车管理系统(停车收费、物业管理、物联网、自助缴费)含源码

功能介绍 停车场系统源码,停车场小程序,智能停车,Parking system (1)兼容市面上主流的多家相机,理论上兼容所有硬件,可灵活扩展, (2)相机识别后数据自动上传到云端并记录,校验相...