现在有一个学生的成绩需要打印,并且需要自动判断这个学生的等级,代码编写思路如下:
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);
}