首页 > 技术文章 > Java基础.Day06

ayuanstudy 2021-07-04 20:35 原文

流程控制

Scanner基础

image-20210704111151548

image-20210704111244513

实操:

  1. Next()方法

image-20210704111905495

image-20210704112755950

输出

image-20210704112833796

  1. NextLine()方法

image-20210704114839926

Next()与NextLine()的区别

image-20210704114749790

image-20210704115256035

image-20210704115014705

image-20210704115002160

可以不用if判断

image-20210704120723089

Scanner其他

image-20210704151946048

image-20210704152001677

输入正确数据:

image-20210704152038008

输入错误数据:

image-20210704152148424

查看Scanner类源码

image-20210704152402582

可以查看scanner中的方法

image-20210704152451491

单击左下角Structure可以查看结构

image-20210704152545492

实例

image-20210704154858197

顺序结构

Java基本结构,是任何算法都离不开的基本算法结构

image-20210704155858800

image-20210704155911117

选择结构

image-20210704160021300

  1. if单选择结构

image-20210704160054663

image-20210704160107561

image-20210704160116432

image-20210704160640894

image-20210704160700530

image-20210704160720909

  1. if双选择结构

image-20210704160940754

image-20210704162033488

  1. if多选择结构

image-20210704162119893

举例

image-20210704165645826

输入非int型会报错

image-20210704165739239

改进

最外层嵌套一个if-else语句判断输入的是否为整数

image-20210704165814526

注意

image-20210704170737371

  1. 嵌套if结构

image-20210704170815151

  1. switch多选择结构

image-20210704173003016

image-20210704173948426

image-20210704174216564

image-20210704194258106

用IDEA反编译

image-20210704194334287

进入File--Project Structure

快捷键按钮添加https://www.cnblogs.com/ayuanstudy/p/14969787.html

打开项目输出路径

image-20210704201647892

image-20210704201800995

找到当前文件并打开

image-20210704201851798

乱码,所以需要反编译

image-20210704201927881

从文件夹的层面拷贝(直接在IDEA中拷贝会失败)

image-20210704202225204

image-20210704202309294

这就是反编译之后的文件

image-20210704202406993

发现switch后面的是名字的哈希编码

编译完还是找到的具体的字符串

image-20210704202726174

通过哈希值来比较具体数值判断

 来源:b站狂神

推荐阅读