0
点赞
收藏
分享

微信扫一扫

《JAVASE系列》牛客网java入门题集题解第一篇

无愠色 2022-03-17 阅读 35

《JAVASE系列》牛客网java入门题集题解第一篇

前言

本章讲解牛客网的java初级编程入门的前十五道题目。作为初学者,无论是已经学习了c语言去适应java语言的编程入门者,还是将java作为入门语言的新手,都适合将这个系列刷完。

刷题链接:编程语法练习-Java初级语法_牛客网 (nowcoder.com)

JAVA1 类型转换

题目:

在这里插入图片描述

题解:

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

JAVA2 简单运算

题目

在这里插入图片描述

题解:

    public static void incloud(int a,int b){
            int c = a + b;
            int d = a - b;
            int e = a * b;
            int f = a / b;
            int g = a % b;
        System.out.println(c+" "+d+" "+e+" "+f+" "+g+" ");
    }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        scanner.close();
        if(a>b){
            incloud(a,b);
        }
        else{
            incloud(b,a);
        }
    }

JAVA3 四舍五入

题目

在这里插入图片描述

题解:

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double d= scanner.nextDouble();
        int b = (int)Math.round(d);
        System.out.println(b);
    }
}

JAVA4 交换变量

题目

在这里插入图片描述

题解:

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;

        System.out.println(a+" "+b);
    }

JAVA5 计算商场折扣

题目

在这里插入图片描述

题解

    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();
        int cost = 0;

        //write your code here......
        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;
        }

        System.out.println(cost);
    }

JAVA6 判断体重指数

题目:

在这里插入图片描述

题解

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double height = scanner.nextDouble();
        double weight = scanner.nextDouble();

        //write your code here......
        double index = weight / (height*height);
        if(index<18.5){
            System.out.println("偏瘦");
        }
        else if(index>=18.5&&index<20.9) {
            System.out.println("苗条");
        }
        else if(index>=20.9&&index<24.9) {
            System.out.println("适中");
        }
        else{
            System.out.println("偏胖");
        }

    }

JAVA7 判断学生成绩等级

题目:

在这里插入图片描述

题解

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double height = scanner.nextDouble();
        double weight = scanner.nextDouble();

        //write your code here......
        double index = weight / (height*height);
        if(index<18.5){
            System.out.println("偏瘦");
        }
        else if(index>=18.5&&index<20.9) {
            System.out.println("苗条");
        }
        else if(index>=20.9&&index<24.9) {
            System.out.println("适中");
        }
        else{
            System.out.println("偏胖");
        }

    }

JAVA8 邮箱验证

题目

在这里插入图片描述

题解:

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

提供该方法的学习文档:

在这里插入图片描述

JAVA9 数列求和

题目

在这里插入图片描述

题解:

public static void main(String[] args) {

        //write your code here........
        long a = 9;
        int i = 0;
        long sum = 0;
        for(i=0;i<10;i++){
            sum += a;
            a = a*10 + 9;
        }
        System.out.println(sum);
    

    }

JAVA10 统计输入正数个数

题目

在这里插入图片描述

题解:

public static void main(String[] args) {
        int count = 0;
        Scanner scanner = new Scanner(System.in);

        //write your code here......
        while(true){
            int num = scanner.nextInt();
            if(num>0){
                count ++;
            }
            else{
                break;
            }
        }
        System.out.println(count);
}

JAVA11 求最小公倍数

题目

在这里插入图片描述

题解:

public static int getCM(int m, int n){

        //write your code here......
        int i= 0;
        for(i=m;i<=m*n;i++){
            if(i%m==0&&i%n==0){
                break;
            }
        }
        return i;
    }

JAVA12 小球走过路程计算

题目

在这里插入图片描述

题解:

public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        float h=scanner.nextFloat();
        int n =scanner.nextInt();

        //write your code here......
        double sum = h;
        while(n>0){
            h = h / 2;
            sum += h*2;
            n--;
        }
        sum -= h*2;
        System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum));
}

JAVA13 求平均数

题目

在这里插入图片描述

题解:

public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        //write your code here......
        int sum = 0;
        int n = 0;
        while(true){
            int num = scan.nextInt();
            if(num>=0){
                sum+=num;
                n++;
            }
            else{
                break;
            }
        }
        double avg = (double)sum/n;
        System.out.println(String.format("%.2f",avg));

JAVA14 判断质数

题目

在这里插入图片描述

题解:

public static void main(String[] args) {
        Main main = new Main();
        Scanner scan = new Scanner(System.in);
        int number = scan.nextInt();
        System.out.println(main.isPrimeNumber(number));
    }

    public Boolean isPrimeNumber(int number) {

        //write your code here......
        int i = 0;
        for(i=2;i<number-1;i++){
            if(number%i==0){
                return false;
            }
        }
        return true;
    }

JAVA15 计算整数位数

题目

在这里插入图片描述

题解:

public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        scan.close();

        //write code here......
        int n = 0;
        int i = 0;
        for(i=0;;i++){
            if(num>0){
                n++;
                num = num/10;
            }
            else{
                break;
            }
        }
         System.out.println(n);
    }

总结

这15道题主要涉及java语法的基本数据类型,运算符,分支,循环

其中较为值得理解的是 异或的计算技巧,matches 方法的使用,如何做到循环输入。

感谢阅读!

与君共勉!
在这里插入图片描述

举报

相关推荐

0 条评论