Java流程控制:用户交互Scanner、选择结构
2023-03-31 10:36:39 时间
用户交互Scanner
Scanner类用于获取用户的输入
基本语法:
Scanner s = new Scanner(System.in);
s.close();
package com.qiu.first.scanner;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
String str = scanner.nextLine();
System.out.println(str);
scanner.close();//凡是IO流的类如果不关闭的话会一直占用资源,所以要用完就关掉
}
}
-
next():
-
一定要读取到有效字符后才可以结束输入;
-
对输入有效字符之前的空白,next()方法会自动将其去掉;
-
只有输入有效字符之后才将其后面输入的空白作为分隔符或者结束符;
-
next()不能得到带有空格的字符串。
-
-
nextLine():
-
以Enter作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符;
-
可以获得空白。
-
顺序结构
顺序结构是最简单的算法结构。
它是任何一个算法都离不开的一种基本算法结构。
选择结构
1. if单选择结构
语法:
if (布尔表达式){
//如果布尔表达式为true将执行的语句
}
2. if双选择结构
语法:
if (布尔表达式){
//如果布尔表达式为true将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
3. if多选择结构
语法:
if (布尔表达式1){
//如果布尔表达式1为true将执行的语句
}else if (布尔表达式2){
//如果布尔表达式2为true将执行的语句
}else if (布尔表达式3){
//如果布尔表达式3为true将执行的语句
}else{
//如果以上表达式都不为true将执行的语句
}
4. if 嵌套结构
语法:
if (布尔表达式1){
//如果布尔表达式1的值为true执行代码
if (布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
5. switch多选择结构
switch case语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支。
switch语句中的变量类型可以是:
-
byte、short、int或者char。
-
从JavaSE 7开始,switch支持字符串String类型了,同时case标签必须为字符串常量或字面量。
语法:
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以有任意数量的case语句
default://可选
//语句
}
注意预防case穿透现象。
相关文章
- 如何成为合格的Java开发人员
- Nginx主配置参数详解,Nginx配置网站
- Java正则表达式学习笔记
- Java线程池面试必备:核心参数、工作流、监控、调优手段
- 打不过就改变 Java 未来,微软官宣加入 JCP 计划:将参与制定 Java 平台规范
- Java 国际化
- 检测 JVM 自身物理内存用量(RSS)的小技巧
- Java从入门到精通到全栈
- 基于java Springboot实现教务管理系统
- git 提交后Jenkins自动构建、并发布服务
- 编译型语言与解释型语言
- 关于编辑器和解释型编译型语言
- 多道技术、同步异步和阻塞非阻塞
- 升级指南之JDK 11+ 新特性和AJDK
- Spring 国际化@Autowired MessageSource 配置文件读取顺序
- Java中如何解析SQL语句、格式化SQL语句、生成SQL语句?
- 读Java性能权威指南(第2版)笔记09_即时编译器下
- 【Java】先return还是先finally
- 【SpringBoot】AOP默认的动态代理
- 配置完maven环境变量后cmd输入mvn -v命令后报错:NB: JAVA_HOME should point to a JDK not a JRE