Home

韧桂

思考,总结

title: 流程控制使用练习 date: 2019-12-30 12:00:00 tag: java —

流程控制使用练习

流程控制使用练习

////1. 导包
//import java.util.Scanner;
//public class TwoDemo {
//    public static void main(String[] args) {
//        //2. 创建一个 Scanner 类的对象
//        Scanner s = new Scanner(System.in);
//        System.out.println("请输入一个字符串:");
//        //3. 调用此对象的相应方法,完成键盘输入的值的获取
//        //next():表示从键盘获取一个字符串
//        String str  = s.next();
//        System.out.println(str);
//    }
//}

/*从键盘输入小明的期末成绩。
当成绩为100分时,奖励一辆BMW;
当成绩为(80,99]时,奖励一个台iphone5s;
当成绩为[60,80]时,奖励一本参考书;
其它时,什么奖励也没有。

 1. 条件判断之间可以嵌套
 2. ①如果多个条件之间是「互斥」关系,多个条件语句上下顺序是自由的。
    ①如果多个条件之间存在「包含」关系,要求范围小的写在范围大的上面。
 */

import java.util.Scanner;  //这个包名需单独写在一个程序中
class TestIf2{
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("请输入小明期末成绩:(分)");
        int score = s.nextInt();

        if (score > 100 || score < 0){
            System.out.println("你输入的数据有误!");
        }else{
            if (score == 100){
                System.out.println("奖励一辆 BMW");
            }else if (score > 80 && score <= 99){
                System.out.println("奖励一台 iphone11 pro max");
            }else if(score >= 60 && score <= 80){
                System.out.println("奖励500元");
            }else {
                System.out.println("继续努力");
            }
        }
    }
}



/*
编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
对它们进行排序(使用 if-else if-else),并且从小到大输出。

 注意:如果 if-else  if-else 条件语句的执行语句块{} 只有一条语句的话,那么这一对 {} 可以省略。建议不要省略
 */
class TestIf3{
    public static void main(String[] args) {
        //1. 从键盘获取三个整数
        Scanner s = new Scanner(System.in);
        System.out.println("请输入第一整数:");
        int num1 = s.nextInt();
        System.out.println("请输入第二整数:");
        int num2 = s.nextInt();
        System.out.println("请输入第三整数:");
        int num3 = s.nextInt();

        //2.对num1,num2,num3 从小到大排序
        System.out.println("从小到大的排序为:");
        if(num1 > num2){
            if (num3 > num1){
                System.out.println(num2 + "," + num1 + ","  + num3);
            }else if(num3 < num2){
                System.out.println(num3 + "," + num2 + "," + num1);
            }else {
                System.out.println(num2 + "," + num3 + "," + num1);
            }
        }else {
            if (num3 > num2){
                System.out.println(num1 + "," + num2 + ","  + num3);
            }else if(num3 < num1){
                System.out.println(num3 + "," + num1 + "," + num2);
            }else {
                System.out.println(num1 + "," + num3 + "," + num2);
            }

        }
    }
}


/*
编写程序:从键盘上输入2020年的“month”和“day”,
要求通过程序输出输入的日期为2020年的第几天。

说明:一定情况下switch-case与if-else之间可以相互转换。
 */
class TestSwitch4{
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);

        System.out.println("请输入年份:");
        int year = s.nextInt();
        System.out.println("请输入月份:");
        int month = s.nextInt();
        System.out.println("请输入日期:");
        int day = s.nextInt();

        int sum = 0;//用来记录month 月day 天是2020 年第几天
        //使用 switch-case
        switch(month){
            //往回加过去的天数,所以是月份逐渐变小
            case 12:
                sum += 30;//30:十一月份天数
            case 11:
                sum += 31;
            case 10:
                sum += 30;
            case 9:
                sum += 31;
            case 8:
                sum += 31;
            case 7:
                sum += 30;
            case 6:
                sum += 31;
            case 5:
                sum += 30;
            case 4:
                sum += 31;
            case 3:
                //sum += 29;
                if((year%4==0 && year%100!=0) || year%400==0){
                    sum += 29;
                    //System.out.print("Congratulation! It's the leap year!");
                }
                else {
                    sum += 28;
                    //System.out.print("Sorry,It's not the leap year.");
                }

            case 2:
                sum += 31;//31:是一月份的天数
            case 1:
                sum += day;
        }
        System.out.println(sum);
    }
}

韧桂 2019-12-19