zoukankan      html  css  js  c++  java
  • Educoder

    第一关:Java分支结构之 if...else

    1、编程要求:

      为了完成判断学生成绩等级的任务,需要你在start-end区域定义一个变量score用来接收程序输入的成绩数据,然后判断score变量的值,输出相应结果,你编写的程序要能根据不同的分数输出不同的等级,         规则如下:

    • 85-100分: 优,非常棒!
    • 85分以下: 良,下次加油!         

    2、测试效果:

      程序会对你编写的代码进行测试:

      测试输入:91

      预期输出: 请输入学员成绩: 优,非常棒!

     

    3、程序设计思路:

     (1)由于用到测试输入,必然会采用到Scanner类

     (2)对学院的成绩进行判定输出,要用到判断语句,要用到if...else相关语句。

     (3)最后记得关上扫描仪。

    4、程序实现:

    package step2;
    
    import java.util.Scanner;
    
    public class HelloIfStep2 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            /******start******/
            int score;
            System.out.println("请输入学员成绩:");
            score=input.nextInt();
            if(score>=85 && score<=100) {
                System.out.println("优,非常棒!");
            }else if(score<85){
                System.out.println("良,下次加油!");
            }else{
                System.out.println("数据有误");
            }    
         input.close();
    /******end******/ } }

    第二关:if语句测试题

    1、预备知识:

     (1)了解 if 相关语句的结构。

    2、选择题答案:C  C  D  

    第三关:Java分支结构之多重if

    1、编程要求:

      在start-end区域在Begin-End区域编写一个星级成绩评定系统,规则如下:

    • 90分及以上:五星成绩。
    • 80-90分(包括80分,不包含90分): 四星成绩。
    • 70-80分(包括70分,不包含80分):: 三星成绩。
    • 60-70分(包括60分,不包含70分):: 俩星成绩。
    • 60分以下(不包含60分)::无星成绩。

    2、测试效果:

    3、程序设计思路:

     (1)由于需要有手动输入,所以要用到Scanner类

     (2)由于有多个分数段,要用到多重 if 结构。

    4、程序实现:

    package step3;
    
    import java.util.Scanner;
    
    public class HelloStep3 {
        public static void main(String[] args) {
            System.out.println("星级成绩评定系统");
            System.out.println("请输入成绩:");
            Scanner sc = new Scanner(System.in);
            /******start******/
            int score;
            score=sc.nextInt();
            if (score>=90){
                System.out.println("*****五星成绩");
            }else if (score >=80 && score < 90){
                System.out.println("****四星成绩");
            }else if (score >=70 && score < 80){
                System.out.println("***三星成绩");
            }else if (score >=60 && score < 70){
                System.out.println("**俩星成绩");
            }else if (score <60){
                System.out.println("无星成绩");
            }        
            /******end******/
        }
    }

    第四关:Java分支结构之Switch

    1、编程要求:

      请在start-end区域中,用switch语句在Begin-End区域补全代码,实现根据月份输出季节的功能。 规则如下:

    • 一年有四季 春季(3,45)夏季(6,78)秋季(9,1011) 冬季(12,12

    2、测试效果:

      我会对你的程序进行测试,如下: 测试输入:1 预期输出:1月是冬天

      测试输入:3 预期输出:3月是春天

      测试输出:6 预期输出:6月是夏天

     

    3、程序设计思路:

     (1)因为涉及到不同数值对应的不同情况,所以需要采用switch语句。

     (2)注意switch语句中的break关键字,防止出现穿透现象。

    4、程序实现:

    package step4;
    import java.util.Scanner;
    public class HelloSwitch {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入月份:");
            int input = sc.nextInt();    //获取用户输入
            /*****start*****/
              switch (input) {
                case 3:
                case 4:
                case 5:
                    System.out.println(input + "月是春天");
                    break;
                case 6:
                case 7:
                case 8:
                    System.out.println(input + "月是夏天");
                    break;
                case 9:
                case 10:
                case 11:
                    System.out.println(input + "月是秋天");
                    break;
                case 12:
                case 1:
                case 2:
                    System.out.println(input + "月是冬天");
                    break;
                default:
                    System.out.println("输入错误");
                    break;
                }
            /*****end*****/
        }
    }

    5、收获:

     (1)case的多值对应一种输出的写法。

     (2)switch后面小括号中表达式的值必须是整型或字符型

     (3)case后面的值可以是常量数值,如 12;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

    第五关:Switch语句测试题

    1、选择题答案:CD

    第六关:来吧,我是BOSS!

    1、编程要求:

     (1)第一题

      编写一个Java程序(打篮球),获取输入的人数,如果人数小于10人,就打半场,否则就是全场,在start-end区域第一题中补全代码。

       (2)第二题

      使用多重if语句在start-end区域编写一个Java程序(吃什么),输入今天是星期几,输出今天吃什么,需要使用Scanner获取输入的整数,规则如下:

    • 如输入1,则输出:今天吃米饭
    • 如输入2,则输出:今天吃牛排
    • 如输入3,则输出:今天吃鸡排
    • 如输入其他,则输出:今天吃红烧肉
     (3)第三题

            使用switch语句完成第二题。

    2、测试效果:

    (1)

      

     (2)

      

    3、程序设计思路:

     (1)需要手动输入,则需要用到Scanner类

     (2)需要通过单一条件判断得到输出结果,需要采用if...else语句。

     (3)需要通过判断数值的不同情况得到不同输出结果,需要采用多重if或者switch语句。

    4、程序实现:

      

    package step5;
    
    import java.util.Scanner;
    
    public class Practice {
        
            final static Scanner sc = new Scanner(System.in);    //创建扫描仪
    
            //第一题
            public void first(){
                System.out.println("请输入人数:");
                int input = sc.nextInt();        //获取输入的数据
                
                /*****start*****/
                if (input<10){
                    System.out.println("打半场");
                }else{
                    System.out.println("打全场");
                }
                
                
                
                
                /*****end*****/
            }
            
            //第二题
            public void second(){
                System.out.println("请输入今天星期几:");
                int input = sc.nextInt();        //获取输入的数据
                
                /*****start*****/
                if (input==1){
                    System.out.println("今天吃米饭");
                }else if(input==2) {
                    System.out.println("今天吃牛排");
                }else if(input==3) {
                    System.out.println("今天吃鸡排");
                }else {
                    System.out.println("今天吃红烧肉");
                }
                
    
                
                /*****end*****/
            }    
            
            //第三题
            public void third(){
                System.out.println("请输入今天星期几:");
                int input = sc.nextInt();        //获取输入的数据
                switch (input){
                    case 1:
                    System.out.println("今天吃米饭");
                    break;
                    case 2:
                    System.out.println("今天吃牛排");
                    break;
                    case 3:
                    System.out.println("今天吃鸡排");
                    break;
                    default:
                    System.out.println("今天吃红烧肉");
                    break;
                    
                }
    
            }
    }

     

  • 相关阅读:
    HttpServletRequest和ServletRequest的区别.RP
    HttpServletResponse和HttpServletRequest详解.RP
    图(最短路径算法————迪杰斯特拉算法和弗洛伊德算法).RP
    简单VBS教程.RP
    关于堆排序、归并排序、快速排序的比较
    函数的返回值是如何带出和接收的以及内存中的活动情况.RP
    SDUT 3402 数据结构实验之排序五:归并求逆序数
    常用工具
    图--生成树和最小生成树.RP
    python 带BOM头utf-8的响应解码
  • 原文地址:https://www.cnblogs.com/MurasameLory-chenyulong/p/13026141.html
Copyright © 2011-2022 走看看