Java选择结构的练习以及多选择结构的使用

if语句的练习

1.李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把她的旧手机交给店家,新手机就能够打8折优惠。为了更省钱,李雷要不要以旧换新?请在控制台输出。

思路

首先,看到题目进行分析,我们要做的是将以旧换新所得到的优惠和1500进行比较,那么应该想到使用if-else,进行两种不同结果的输出,使用Scanner去获取用户所输入的数据,而我所编写的代码是针对不同的手机价格进行不同的处理。

import java.util.Scanner;

public class iftopic {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("你想要购买的手机价格");
        int price= scanner.nextInt();

        if (price*0.2>1500){
            System.out.println( "可以优惠"+price*0.2+"元,可以去参加以旧换新活动");
        }
        else{
            System.out.println("卖掉旧手机");
        }
        scanner.close();


    }
}
  1. 让用户依次录入三个整数,求出三个数中的最小值,并打印到控制台。
    思路
    首先当然是使用Scanner去获取输入的3个数,然后进行两两比较,最后输出。
import java.util.Scanner;

public class iftopic02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入3个整数");
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        int c=scanner.nextInt();
        int d;

        if (a<b){
            if (a<c){
                System.out.println("最小数为:"+a);
            }
            else if (a>c){
                System.out.println("最小数为:"+c);
            }

        }
        else if (a>b){
            if(c>a){
                System.out.println("最小数为:"+b);
            }
            else if (c<a){
                if(c>b){
                    System.out.println("最小数为:"+b);
                }
                else{
                    System.out.println("最小数为:"+c);
                }
            }
        }
        scanner.close();

    }
}

例题就写这两个,其实,看到题目后,就应该去分析,去理清楚思路,一步步一步步的解决问题。

然后是关于多选择结构的使用

switch多选择结构

swith case 语句

public class Swithdome01 {
    public static void main(String[] args) {
        char grade ='B';

        switch (grade){
            case 'A' :
                System.out.println("你获得优秀");
                break;//可以看成跳过
            case 'B' :
                System.out.println("你获得良好");
                break;
            case 'C' :
                System.out.println("你获得较差");
                break;
            default:
                System.out.println("你失败了");

        }


    }
}

这个在每一个case后要加上break,让语句执行后停止,这个非常关键

你可能感兴趣的:(Java学习,java,字符串)