当前位置: 首页 > news >正文

Java入门学习第三章

判断、选择与循环

 在A.Java中定义了一个方法,想要在B.java中使用的语法如下所示:

①在lib.java中定义了getKeyValue

package com.Crossbar.library;import java.util.Scanner;public class lib {public static int getKeyValue(){System.out.println("请输入一个整数:");int keyValue=0;Scanner sc=new Scanner(System.in);keyValue=sc.nextInt();return keyValue;}
}

②在TernaryOptr.java中想要使用

import static com.Crossbar.library.lib.getKeyValue;

02 练习:游戏血条计算

package com.Crossbar.ifdemo;import static com.Crossbar.library.lib.getKeyValue;public class kindred {public static class KindRed{private int health=200;public void recover(){System.out.println("请输入恢复值:");int y=getKeyValue();health=health+y;}public void hurt(){System.out.println("请输入伤害值:");int x=getKeyValue();health=health-x;}//这个class实例化的对象health无法低于1点(角色无法死亡)//但是血量上限200点public int getHealth(){if(this.health<=0){this.health=1;}else if(this.health>200){this.health=200;}return health;}}public static void main() {int blood=0;KindRed kindred=new KindRed();kindred.hurt();kindred.recover();blood=kindred.getHealth();System.out.println("当前血量是:"+blood);}}

 02 switch的其他知识点

①Java中的switch语句具有穿透特性

机制如下:

但它并不是一个bug,而是语言设计师留下的机制,可以用来优化代码。 

        int month=11;/*定义345月为春天,678为夏天,9 10 11为秋天,12 1 2月为冬天*/switch (month){case 1:case 2:case 12:System.out.println("冬天");break;case 3:case 4:case 5:System.out.println("春天");break;case 6:case 7:case 8:System.out.println("夏天");break;case 9:case 10:case 11:System.out.println("秋天");break;default:System.out.println("输入的月份有误");break;}

②switch在JDK14之后的新特性

(1)箭头标签

    public static void main() {int season=0;switch (season){case 0 ->{System.out.println("春天");}case 1 ->{System.out.println("夏天");}case 2 ->{System.out.println("秋天");}case 3 ->{System.out.println("冬天");}}}

->和{}可以屏蔽case穿透机制,只有单句的话可以省略{}。

(2)case后面可以写多个值 

        int month=11;switch (month){case 1,2,3 -> System.out.println("第一季度");case 4,5,6 -> System.out.println("第二季度");case 7,8,9 -> System.out.println("第三季度");case 10,11,12 -> System.out.println("第四季度");default -> System.out.println("输入错误");}

(3)switch可以有运行结果(4)yield关键字

public static void main() {int month=11;String quarter=switch (month){case 1,2,3 -> {yield "第一季度";}case 4,5,6 -> {yield "第二季度";}case 7,8,9 -> {yield "第三季度";}case 10,11,12 -> {yield "第四季度";}default -> {yield "无效的月份";}};System.out.println(quarter);}

如果语句只有一行,大括号和yield可以省略。    

③switch语法细节

  

 

http://www.dtcms.com/a/607673.html

相关文章:

  • 好的网站具备wordpress移动端设置
  • 个人电脑建立网站会上海包装设计公司排名
  • 免费凡科网站国家建设执业注册中心网站
  • 电商网站建设如何河北通信网站建设
  • 诚信网站备案临沂市经济开发区建设局网站
  • TypeScript类型守卫与可辨识联合详解一
  • 闲鱼钓鱼网站怎么做天津网站开发工资水平
  • 1.3 SubShader
  • 中信建设有限责任公司内部网站做胃镜需那好天津津门网站A
  • 从裸机到RTOS:基于MCU硬件特性的架构演进与范式转移
  • 建设厅网站174号文打电话来说做网站_然后答应了
  • [科普] GNSS授时原理
  • 厦门做商城网站拖拽式建站wordpress
  • 杭州免费网站制作创建网站的流程是什么
  • 淄博做网站手游官网首页
  • wordpress多本小说站出售admin管理员登录
  • Ansible之Playbook简单应用
  • 美橙互联网站建设下载百度2023最新版
  • 上海浦东建筑建设网站污水处理工程网站备案 个人
  • 什么是网络营销策略福田企业网站优化排名
  • 网站设计中怎么显示链接内容网站短信通知
  • Stable_Diffusion使用EasyPhoto报错动态链接库(DLL)初始化例程失败解决
  • 公司做网站计入那个科目建筑行业信息平台
  • 文山专业网站建设苏州新闻今天最新消息新闻事件
  • 张家口职教中心计算机网站建设销售系统的整个流程
  • 兰考县红庙关东村做网站的建设久久建筑网站
  • 做网站放什么软件企业公众号以及网站建设
  • 网站空间可以自己做吗本地服务推广平台哪个好
  • 创建网站需要哪些过程wordpress用户导出
  • 比HSE快几十倍高效计算符合实验带隙,Mate-MBJ混合泛函计算