Java语法练习题——牛客

01 基础语法

(1)基本数据类型

Java1 类型转换

import java.util.Scanner;
public class Main {
    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){

        //write your code here......
        int x = (int)d;
        return x;

    }
}

(2)运算符

Java2 简单运算

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();
        scanner.close();

        //write your code here......
        System.out.print((a + b) + " ");
        if (a > b) {
            System.out.print((a - b) + " ");
            System.out.print((a * b) + " ");
            System.out.print((a / b) + " ");
            System.out.print((a % b) + " ");
        } else {
            System.out.print((b - a) + " ");
            System.out.print((b * a) + " ");
            System.out.print((b / a) + " ");
            System.out.print((b % a) + " ");
        }

    }
}

Java3 四舍五入

import java.util.Scanner;

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

        //write your code here......
        int low  = (int )d ;
        if(d>low+0.5){
            System.out.println(low+1);
        }else{
            System.out.println(low);
        }


        
    }
}

 Java4 交换变量值

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

        //write your code here.......
        int temp = a;
        a = b;
        b = temp;

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

 (3)分支

Java5 计算商场折扣

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;

        //write your code here......
        if(price >= 5000){
            cost = (int)(price *0.6);
        }else if(price >= 2000){
            cost = (int)(price *0.7);
        }else if(price >= 500){
            cost = (int)(price *0.8);
        }else if(price >= 100){
            cost = (int)(price *0.9);
        }else{
            cost = price;
        }
        System.out.println(cost);
    }
}

Java6 判断体重指数

import java.util.Scanner;

public class Main {
    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 bmi = weight / (height *height);
        if(bmi < 18.5){
            System.out.print("偏瘦");
        }else if(bmi < 20.9){
            System.out.print("苗条");
        }else if(bmi <= 24.9){
            System.out.print("适中");
        }else{  
            System.out.print("偏胖");
        }

    }
}

 Java7 判断学生成绩等级

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String grade =scanner.next();

        //write your code here......
        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("未知等级");
        }

    }
}

Java8邮箱验证

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]+";

        //write your code here......
        if (str.matches(emailMatcher)) {
            System.out.println("邮箱格式合法");
        } else {
            System.out.println("邮箱格式不合法");
        }

    }
}

(4)循环

Java9数列求和

public class Main {
    public static void main(String[] args) {

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

 Java10统计输入正数个数

import java.util.*;

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

        //write your code here......
        while(scanner.nextInt()>0)
            count ++;
        System.out.print(count);

    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值