『百日百题 · 基础篇』备战面试,坚持刷题 第三话——分支语句!

本专栏『百日百题』长期更新,一起加入本刷题计划,一起成长吧!

文章目录

  • JAVA5 计算商场折扣【分支】
  • JAVA6 判断体重指数【分支】
  • JAVA7 判断学生成绩等级【分支】
  • JAVA8 邮箱验证【分支】


JAVA5 计算商场折扣【分支】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第三话——分支语句!_第1张图片
题解:

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 = (int)price;
        }

        System.out.println(cost);
    }
}

JAVA6 判断体重指数【分支】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第三话——分支语句!_第2张图片
题解:

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

JAVA7 判断学生成绩等级【分支】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第三话——分支语句!_第3张图片
题解:

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......
        if(grade.equals("A"))//这题主要考察==和equals的区别,如果用==,这里会返回false
            //==比较的地址是否相等,或者基础类型是否相等;而grade是new出来的,装的是一个地址
            //用于指向new出来的对象,所以它属于引用类型
            //对于String类,equals被重写了,比较的是内容而不再是地址是否相等
            System.out.println("优秀");
        else if(grade.equals("B"))
            System.out.println("良好");
        else if(grade.equals("C"))
            System.out.println("及格");
        else if(grade.equals("D"))
            System.out.println("不及格");
        else
            System.out.println("未知等级");
    }
}

JAVA8 邮箱验证【分支】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第三话——分支语句!_第4张图片
题解:

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]+";
        //利用matches()方法进行正则匹配,如果合法,则输出"邮箱格式合法",否则输出"邮箱格式不合法"
        if(str.matches(emailMatcher)){
	        System.out.print("邮箱格式合法");
        }else{
	        System.out.print("邮箱格式不合法");
	    }
    }
}

正则表达式相关知识点:

//修饰符+表示至少匹配其中的一个字符
//修饰符?表示可以匹配其中零个或一个字符
//A-z作用等于a-zA-Z
// \d匹配数字0-9
// \D匹配非0-9
// \w匹配字母、数字、下划线,除了特殊字符和空格
// {n,m}匹配至少n次,至多m次
// ^表示字符串匹配开始的标志
// 更多正则表达式匹配详见:https://www.runoob.com/java/java-regular-expressions.html

你可能感兴趣的:(百日百题,面试,java,职场和发展)