首页 > 编程语言 >Java流程控制:用户交互Scanner、选择结构

Java流程控制:用户交互Scanner、选择结构

时间:2023-02-26 16:22:44浏览次数:43  
标签:语句 case Java Scanner true 交互 表达式 布尔

Java流程控制:用户交互Scanner、选择结构

用户交互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流的类如果不关闭的话会一直占用资源,所以要用完就关掉
  }
}

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前可以使用hasNext()与hasNextLine()判断是否还有输入的数据。

  • next():

    1. 一定要读取到有效字符后才可以结束输入;

    2. 对输入有效字符之前的空白,next()方法会自动将其去掉;

    3. 只有输入有效字符之后才将其后面输入的空白作为分隔符或者结束符;

    4. next()不能得到带有空格的字符串。

  • nextLine():

    1. 以Enter作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符;

    2. 可以获得空白。


顺序结构

顺序结构是最简单的算法结构。

它是任何一个算法都离不开的一种基本算法结构。


选择结构

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穿透现象。

 

 

 

标签:语句,case,Java,Scanner,true,交互,表达式,布尔
From: https://www.cnblogs.com/qiulimei/p/17156897.html

相关文章

  • 使用骨架创建maven的java工程 不使用骨架创建maven的java工程
    使用骨架创建maven的java工程         不使用骨架创建maven工程新建项目       ......
  • java——spring boot集成RabbitMQ——高级特效——可靠性投递——spring boot实现retu
    交换机到队列的可靠性保证机制:                        =========================================================......
  • 使用骨架创建maven的java工程与不使用骨架创建maven的java工程
    使用骨架创建maven的java工程           不使用骨架创建maven的java工程          翻译搜索复制......
  • Java刷题常用的数据结构总结
    (Java刷题常用的数据结构总结)1.基础运算//int型相关操作Integer.INT_MAX;//int型最大值Integer.INT_MIN;//int型最小值longname;//注意:没有c语言里面的longlong(i......
  • Java刷题常用的数据结构总结
    目录1.基础运算2.字符串类3.数组类与链表4.栈和队列5.字典类6.树1.基础运算//int型相关操作Integer.INT_MAX;//int型最大值Integer.INT_MIN;//int型最小值long......
  • 进制转换 Java 代码
     一、其他进制字符串转成十进制数字jdk提供的方法:Integer.parseInt(Stringstr,intradix);//radix默认为10,可不输入自己写的方法:/***其他进制......
  • 【java】MVC模式和三层架构
    MVC是一种分层开发的模式M:Model,业务模型,处理业务,存储数据,获取数据。JavaBean对象V: View,视图,界面展示,展示数据。JSP或HTMLC:Controller,控制器,处理请求,调用模型......
  • JAVA多线程(三)--线程生命周期
    一、线程的状态在Java中,线程在创建并启动后,不是一开始就进入执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(NEW)、就绪(RUNNABLE)、阻塞(BLOCKED)、等待(WAIT......
  • JAVAWEB-NOTE04-JDBC
    目录简介快速入门API详解DriverManagerConnectionStatementResultSetResultSet案例PreparedStatemet演示SQL注入解决sql注入原理数据库连接池简介Druid数据库连接池使用步......
  • Java原生序列化与反序列化
    序列化与反序列化Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。为什么需要序列化?序列化分为两大部分:序列化和反......