zoukankan      html  css  js  c++  java
  • 章节三、2-方法_演示实例

    现在有一个学生的成绩需要打印,并且需要自动判断这个学生的等级,代码编写思路如下:

    1、如果需要达到题中所要求的条件,首先我们需要定义姓名、成绩、等级三个变量。

    定义姓名为字符串string类型变量,成绩为整数int类型变量,等级为字符串string类型变量,我们给姓名赋值为“张三”,成绩为“90”,成绩等级分为“A、B、C、D”四级,用代码表现出来为如图所示(因为在完成代码时自己对代码进行了注释,所以该代码显示为绿色):

    2、我们需要让程序自动判断“张三”的成绩等级,所以需要一个循环判断对“张三的成绩”进行判断,代码如下:

    3、判断后我们需要打印出该同学的名字和成绩等级,使用“system.out.println”,代码如下:

    4、打印结果为:

    完整代码如下:

    package introduction;
    
    public class Demo {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            String studentName = "张三";
            int score = 90;
            String grade;
            if(score>=90&&score<=100){
                grade = "A";
            } else if(score>=80&&score<90) {
                grade = "B";
            }else if(score>=70&&score<80) {
                grade = "C";
            }else {
                grade = "D";
            }
            System.out.println("Grade of "+studentName+" is :"+grade);
        }
    
    }

    5、以上是一个完整的用来判断单一学生成绩的命令,如果还需要判断打印其它学生如“李四”的成绩,我们可以将上述代码复制后将姓名和成绩改为“李四”“70”,然后打印。

    6、接下来,我们还需要打印其它学生成绩,如果我们仍然用复制代码的方式来今天判断的话,100个学生则需要上千行代码,为了方便简单,我们可以将判断语句进行封装形成一个独立的方法来达到此目的(方法是一个拥有特定功能的独立小程序)。

     7、现在我们在主方法(main方法)外重新建造一个方法,将判断语句进行封装,同时,判断一个学生的成绩需要知道学生的“姓名、成绩”才能进行判断,所以当我们在主方法中调用时需要传给该方法两个参数“studentName、score”,因此封装后代码如下:

    package introduction;
    
    public class MethonPractical {
        
        public static void findGrade(String studentName,int score) {
            String grade;
            if(score>=90&&score<=100){
                grade = "A";
            } else if(score>=80&&score<90) {
                grade = "B";
            }else if(score>=70&&score<80) {
                grade = "C";
            }else {
                grade = "D";
            }
            System.out.println("Grade of "+studentName+" is :"+grade);
        }

     8、接下来来我们直接在主方法中调用该方法,输入该方法需要的参数即可达到判断的目的,提高了代码的复用性,

    public static void main(String[] args) {
            
            findGrade("张三",90);
            findGrade("Tom",40);
    findGrade("李四",80);
    findGrade("王五",60);
    }
  • 相关阅读:
    ansible常用的一些模块
    使用jmx监控tomcat
    snmp的监控
    Selenium 入门到精通系列:六
    Selenium 入门到精通系列:五
    Selenium 入门到精通系列:四
    Selenium 入门到精通系列:三
    Selenium 入门到精通系列:二
    Selenium 入门到精通系列:一
    Python 发邮件例子
  • 原文地址:https://www.cnblogs.com/luohuasheng/p/9504166.html
Copyright © 2011-2022 走看看