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

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

转载于:https://www.cnblogs.com/luohuasheng/p/9504166.html

章节三、2-方法_演示实例相关推荐

  1. python打印菱形三种方法_用python打印菱形的实操方法和代码

    python怎么打印菱形?下面给大家带来三种方法: 第一种 rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col = 1 ...

  2. python实现逻辑回归三种方法_纯Python实现逻辑回归

    前几天使用后sklearn实现了逻辑回归,这里用纯python实现逻辑回归. 首先,我们定义一个sigmoid函数 def sigmoid(inX): #sigmoid函数 return 1.0/(1 ...

  3. python画一个点_pygame学习笔记(2):画点的三种方法和动画实例

    1.单个像素(画点) 利用pygame画点主要有三种方法: 方法一:画长宽为1个像素的正方形 import pygame,sys pygame.init() screen=pygame.display ...

  4. C++ 取代switch的三种方法

    一.常规switch enum EnumType {enumOne,enumTwo,enumThree };void showMessage(int type) {switch(type){case ...

  5. mysql 多实例 独立配置文件_三、安装配置多实例MYSQL5.6-多独立配置文件方法

    三.安装配置多实例MYSQL5.6-多独立配置文件方法 1.准备工作 检查操作系统版本.内核版本.selinux是否关闭.防火墙策略.IP地址.主机名配置.host表配置.yum配置 上传cmake. ...

  6. es6 三点运算符_基于es6三点运算符的使用方法(实例讲解)

    先看一个es6规范下三点运算符的使用实例: let fun=function(a,...list){ console.log(a,list); }; fun('0','a','b','c');//0 ...

  7. c access mysql数据库_基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)...

    基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo) 一.三种数据库的主要对比 数据库类型 特点 Microsoft Access 桌面数据库.数据库载体是单个文件 ...

  8. 静态工厂方法代替构造器实例_静态工厂方法与传统构造方法

    静态工厂方法代替构造器实例 之前,我已经讨论过一些关于Builder模式的信息 , Builder Pattern是一种有用的模式,用于实例化具有几个(可能是可选的)属性的类,这些属性可以使读取,编写 ...

  9. python中编写类的各种技巧和方法_每日一道python面试题 - Python的实例,类和静态方法揭秘...

    实例,类和静态方法-概述 让我们开始编写一个(Python 3)类,其中包含所有三种方法类型的简单示例: class MyClass: def method(self): return 'instan ...

最新文章

  1. 二叉树(C++):创建,前中后序遍历(递归+非递归),获取叶子节点个数,获取树的高度
  2. vector 常见方法
  3. Android持久化存储(2)SharedPreferences使用介绍
  4. 混凝土静力受压弹性模量试验计算公式_混凝土试块检测要知道的9个技巧
  5. 【Hoxton.SR1版本】Spring Cloud Eureka服务注册中心集群搭建
  6. Hexo-Next主题配置
  7. AutoRunner不能录制脚本的解决办法
  8. ESP32 调试SHT20踩的坑
  9. 2023系统分析师综合知识必备知识点
  10. 阶段三-02 用例之间上下文传递
  11. 郴州职高哪个学计算机好,2021湖南郴州有什么职高学校
  12. eclipse安装WindousBuilder为什么在项目里不显示
  13. 如何将旧Mac的数据迁移到新的MacBook Pro
  14. html5 健身房模板,健身房瘦身HTML模板
  15. Kurento 第一坑
  16. 机器视觉——光源介绍
  17. 996 是付得起首付,却是还不了的贷
  18. POJ 1984 Navigation Nightmare 多权值并查集
  19. 微信小程序自定义tabbar底部菜单
  20. JAV中的一些运算符

热门文章

  1. python登录验证程序_python – 测试Flask登录和身份验证?
  2. 环形队列的输出_循环队列的基本操作详细讲解
  3. winform 填充圆形 锯齿_Qt项目中,三种图形渐变填充方式详细总结
  4. python中arr是什么意思_python中关于arr[...,1]和arr[:,:,1]的联系与区别
  5. c++ 随机字符串_第3章 别碰白块(《C和C++游戏趣味编程》配套教学视频)
  6. java-io流理解
  7. 小程序飞入购物车特效
  8. ios 监听数组个数的变化_【iOS】KVO方式监听数组的变化动态刷新tableView
  9. linux root 设置中文,ubuntu 8.04 root用户下的中文环境配置-Linux频道-中国IT实验室
  10. 刚构桥的优缺点_[中交公规院]预应力连续刚构桥总体设计及主要尺寸