首页 > 编程语言 >03 Java流程控制

03 Java流程控制

时间:2025-01-12 23:00:45浏览次数:1  
标签:03 Java Scanner 流程 sc 结构 true 表达式 布尔

1、用户交互Scanner

Java的工具类,可以通过Scanner类来获取用户的输入。包名:java.util.Scanner

import java.util.Scanner

Scanner sc = new Scanner(System.in);
// sc.hasNext() 与 sc.hasNextLine() 判断是否还有输入的数据
if (sc.hasNextLine()){
	// sc.next() 与 sc.nextLine() 获取输入字符串
    String str = sc.nextLine()
}

sc.close()   // 养成良好习惯,凡是IO流的类使用后记得关闭防止一直占用资源

next():

  • 得读到有效字符才能结束输入。
  • 输入有效字符前的空白,next () 方法会自动去掉。
  • 输入有效字符后,其后面的空白才被当作分隔符或结束符。
  • next () 无法获取带空格的字符串。

nextLine():

  • 以Enter为结尾符
  • 可以获得空白

2、顺序结构

JAVA 基本结构是顺序结构,没特别说明就按顺序一句句执行,这是最简单的算法结构。


3、选择结构

  • if单选择结构
if(布尔表达式){
    // 如果布尔表达式的值为true
}
  • if双选择结构
if(布尔表达式){
    // 如果布尔表达式的值为true
}else{
    // 如果布尔表达式的值为false
}
  • if多选择结构
if(布尔表达式 1){
    // 如果布尔表达式 1的值为true
}else if(布尔表达式 2){
    // 如果布尔表达式 2的值为true
}else if(布尔表达式 3){
    // 如果布尔表达式 3的值为true
}else{
    // 如果以上布尔表达式的值都不为true
}
  • 嵌套的if结构
if(布尔表达式 1){
    // 如果布尔表达式 1的值为true
    if(布尔表达式 2){
    // 如果布尔表达式 2的值为true
}
  • switch多选择结构
switch(expression){
	case value1 :
        // 语句
        break;	// 可选
    case value2 :
        // 语句
        break;	// 可选
    // 你可以有任意数量的case语句
    default :	// 可选
        // 语句   
}

4、循环结构


5、break & continue


6、练习


标签:03,Java,Scanner,流程,sc,结构,true,表达式,布尔
From: https://www.cnblogs.com/you-ni/p/18667568

相关文章

  • PCIe总线-存储器域和PCIe总线域访问流程分析(二)
    1.概述PCIe总线的最大特点是像CPU访问DDR一样,可以直接使用地址访问PCIe设备(桥),但不同的是DDR和CPU同属于存储器域,而CPU和PCIe设备属于两个不同的域,PCIe设备(桥)的地址空间属于PCIe总线域。存储器域访问PCIe总线域或者PCIe总线域访问存储器域,需要经过一系列的转换才可以完成。2.跨域......
  • Linux电源管理——Suspend-to-Idle(s2idle) 流程
    目录一、常见的Suspend方式1、Suspend-to-idle2、Standby 3、Suspend-to-RAM4、Hibernation 二、代码分析1、state_store2、suspend_enter3、s2idle_loop4、idleloop5、psci_enter_idle_state6、cpu_suspend7、开始resume流程8、开启IRQ中断9、pm_syst......
  • 毕设学习第四天之Java的IO流
     File类File对象=newFile(路径名) 两个静态变量pathSeparatorChar提供系统级的路径分隔符字符。pathSeparator将其表示为字符串前者文件分隔符unix下为:,windows下为;,而后者无论哪个分隔符均为/  四大构造方法File(Stringpathname)通过给定的路径名字符串......
  • javaScript介绍
    JavaScript概述JavaScript是世界上最流行的脚本语言Java和JavaScript没有真正上的联系历史https://blog.51cto.com/u_39037/10505185ECMAScript它可以理解为是javaScript的一个标准快速入门引入JavaScript1.内部标签<script>//....</script>2.外部引用a......
  • 从入门到精通:Java 基础语法全解析,快速掌握核心编程技能
    系列文章目录01-从入门到精通:Java基础语法全解析,快速掌握核心编程技能文章目录系列文章目录前言一、Java的基本语法规则1.1Java程序结构1.1.1代码解析1.1.2Java的基本语法规则1.2Java的代码风格和规范二、变量与数据类型2.1变量的定义与使用2.1.1变量的声......
  • 方法引用与lambda底层原理&Java方法引用、lambda能被序列化么?
    系列文章目录和关于我0.引入最近笔者使用flink实现一些实时数据清洗(从kafka清洗数据写入到clickhouse)的功能,在编写flink作业后进行上传,发现运行的时候抛出:java.io.NotSerializableException,错误消息可能类似于“org.apache.flink.streaming.api.functions.MapFunctionimplemen......
  • 音视频:JavaCV 两种摄像头视频数据采集的方法
    需要进行简单的音视频编程,如果不是特别熟悉C/C++,那么JavaCV应该是比较好的选择,下面记录一下使用JavaCV采集摄像头的两种方法。1.OpenCV使用OpenCVFrameGrabber采集指定摄像头(索引)的视频数据:publicclassSample01_Camera{ publicstaticvoidmain(String[]args)throwsEx......
  • 音视频:JavaCV 采集桌面画面并显示的方法
    需要进行简单的音视频编程,如果不是特别熟悉C/C++,那么JavaCV应该是比较好的选择,下面记录一下使用JavaCV采集桌面数据的方法。使用FFmpegFrameGrabber采集桌面数据,指定输入源为desktop,format设置为gdigrab。参考雷神的博客:https://blog.csdn.net/leixiaohua1020/article/details/......
  • JAVA开源免费项目 基于Vue和SpringBoot的物资管理系统(附源码)
    本文项目编号T112,文末自助获取源码\color{red}{T112,文末自助获取源码}......
  • JAVA开源免费项目 基于Vue和SpringBoot的学生网上请假系统(附源码)
    本文项目编号T111,文末自助获取源码\color{red}{T111,文末自助获取源码}......