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

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);
}

 

posted on 2018-08-20 10:33  时光以北暮南城  阅读(259)  评论(1编辑  收藏  举报