章节三、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 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-方法_演示实例相关推荐
- python打印菱形三种方法_用python打印菱形的实操方法和代码
python怎么打印菱形?下面给大家带来三种方法: 第一种 rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col = 1 ...
- python实现逻辑回归三种方法_纯Python实现逻辑回归
前几天使用后sklearn实现了逻辑回归,这里用纯python实现逻辑回归. 首先,我们定义一个sigmoid函数 def sigmoid(inX): #sigmoid函数 return 1.0/(1 ...
- python画一个点_pygame学习笔记(2):画点的三种方法和动画实例
1.单个像素(画点) 利用pygame画点主要有三种方法: 方法一:画长宽为1个像素的正方形 import pygame,sys pygame.init() screen=pygame.display ...
- C++ 取代switch的三种方法
一.常规switch enum EnumType {enumOne,enumTwo,enumThree };void showMessage(int type) {switch(type){case ...
- mysql 多实例 独立配置文件_三、安装配置多实例MYSQL5.6-多独立配置文件方法
三.安装配置多实例MYSQL5.6-多独立配置文件方法 1.准备工作 检查操作系统版本.内核版本.selinux是否关闭.防火墙策略.IP地址.主机名配置.host表配置.yum配置 上传cmake. ...
- es6 三点运算符_基于es6三点运算符的使用方法(实例讲解)
先看一个es6规范下三点运算符的使用实例: let fun=function(a,...list){ console.log(a,list); }; fun('0','a','b','c');//0 ...
- c access mysql数据库_基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)...
基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo) 一.三种数据库的主要对比 数据库类型 特点 Microsoft Access 桌面数据库.数据库载体是单个文件 ...
- 静态工厂方法代替构造器实例_静态工厂方法与传统构造方法
静态工厂方法代替构造器实例 之前,我已经讨论过一些关于Builder模式的信息 , Builder Pattern是一种有用的模式,用于实例化具有几个(可能是可选的)属性的类,这些属性可以使读取,编写 ...
- python中编写类的各种技巧和方法_每日一道python面试题 - Python的实例,类和静态方法揭秘...
实例,类和静态方法-概述 让我们开始编写一个(Python 3)类,其中包含所有三种方法类型的简单示例: class MyClass: def method(self): return 'instan ...
最新文章
- 二叉树(C++):创建,前中后序遍历(递归+非递归),获取叶子节点个数,获取树的高度
- vector 常见方法
- Android持久化存储(2)SharedPreferences使用介绍
- 混凝土静力受压弹性模量试验计算公式_混凝土试块检测要知道的9个技巧
- 【Hoxton.SR1版本】Spring Cloud Eureka服务注册中心集群搭建
- Hexo-Next主题配置
- AutoRunner不能录制脚本的解决办法
- ESP32 调试SHT20踩的坑
- 2023系统分析师综合知识必备知识点
- 阶段三-02 用例之间上下文传递
- 郴州职高哪个学计算机好,2021湖南郴州有什么职高学校
- eclipse安装WindousBuilder为什么在项目里不显示
- 如何将旧Mac的数据迁移到新的MacBook Pro
- html5 健身房模板,健身房瘦身HTML模板
- Kurento 第一坑
- 机器视觉——光源介绍
- 996 是付得起首付,却是还不了的贷
- POJ 1984 Navigation Nightmare 多权值并查集
- 微信小程序自定义tabbar底部菜单
- JAV中的一些运算符
热门文章
- python登录验证程序_python – 测试Flask登录和身份验证?
- 环形队列的输出_循环队列的基本操作详细讲解
- winform 填充圆形 锯齿_Qt项目中,三种图形渐变填充方式详细总结
- python中arr是什么意思_python中关于arr[...,1]和arr[:,:,1]的联系与区别
- c++ 随机字符串_第3章 别碰白块(《C和C++游戏趣味编程》配套教学视频)
- java-io流理解
- 小程序飞入购物车特效
- ios 监听数组个数的变化_【iOS】KVO方式监听数组的变化动态刷新tableView
- linux root 设置中文,ubuntu 8.04 root用户下的中文环境配置-Linux频道-中国IT实验室
- 刚构桥的优缺点_[中交公规院]预应力连续刚构桥总体设计及主要尺寸