一、用户交互Scanner

JAVA提供了一个工具类,可以用来获取用户的输入。

java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入。

基本语法:

Scanner s = new Scanner(System.in);

(1)、通过Scanner类的next()方法获取输入的字符串,使用hasNext()判断是否还有输入的数据

next()方法

  • 一定要读取到有效字符后才可以结束输入;
  • 对输入的有效字符之前遇到的空白,next()方法会自动将其去掉;
  • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符;
  • next()不能得到带有空格的字符串。

(2)、通过Scanner类的nextLine()方法获取输入的字符串,使用hasNextLine()判断是否还有输入的数据

nextLine()方法

  • 以Enter为结束符,nextLine()方法返回的是输入回车之前的所有字符;
  • 可以获得空白。

二、顺序结构

JAVA的基本结构就是顺序结构,语句与语句之间,框与框之间是从上到下按顺序进行的。

三、if 选择结构

if 单选择

if 布尔表达式{

//如果布尔表达式为true将执行的语句

}

if 双选择

if 布尔表达式{

//如果布尔表达式为true将执行的语句

}else{

//如果布尔表达式为false将执行的语句

}

if 多选择

if (布尔表达式1){

//如果布尔表达式1为true将执行的语句

}else if(布尔表达式2){

//如果布尔表达式2为true将执行的语句

}else if(布尔表达式3){

//如果布尔表达式3为true将执行的语句

}else {

//如果以上布尔表达式均为false将执行的语句

}

if 嵌套

if (布尔表达式1){

//如果布尔表达式1为true将执行的语句

if(布尔表达式2){

//如果布尔表达式2为true将执行的语句

}

}

四、Switch 多选择结构

case穿透;如果不写break,后续会继续执行;

switch (expression){

case value:

//语句

break;

case value:

//语句

break;

......

default:

//语句

}

五、While 循环

先判断再执行;

while(布尔表达式){

//循环内容

}

六、do...While 循环

先执行再判断;

do{

//代码语句

}while(布尔表达式);

七、for 循环

for(初始化;布尔表达式;更新){

//代码语句

}

八、增强for循环

for(声明语句:表达式){

//代码句子

}

九、break、continue、goto

break用于强行退出循环;

continue用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

JAVA基础Day3-用户交互Scanner/顺序结构/选择结构/循环结构的更多相关文章

  1. java基础学习总结四(控制语句<顺序、选择、循环>、方法)

    一:结构控制语句 结构控制语句分为3种,顺序语句.选择语句.循环语句. 1:顺序语句 就是自上而下的执行程序,默认执行顺序. 2:选择语句 if结构语句:如果满足条件,则执行该语句. if...els ...

  2. Java流程控制以及顺序、选择、循环结构

    目录 用户交互Scanner Scanner对象 hasNext()与next() hasNextLine()与nextLine() Scanner进阶用法 求和与平均数 顺序结构 选择结构 if单选 ...

  3. python基础(4):用户交互、if判断、while循环、break和continue

    1. 用户交互 使⽤input()函数,可以让我们和计算机互动起来 语法: 内容 = input(提⽰信息) 这⾥可以直接获取到⽤户输入的内容 content = input("你吃了么?& ...

  4. java顺序、选择、循环结构

    一.顺序结构 二.选择结构 1.if都执行 2.if else if else 条件满足才执行 3.选择结构switch 一个case后有多条语句要加花括号 多个case的值不能相同 case中要加b ...

  5. 第4天 JavaDoc生成文档&Java流程控制(第一节:用户交互Scanner)

    JavaDoc生成文档 javadoc命令是用来生成自己的API文档 参数信息: @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @ ...

  6. Java流程控制01——用户交互Scanner

    用户交互Scanner sacnner对象 之前的语法并没有实现程序与人的交互.java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入. 基本语法:  S ...

  7. 1.用户交互Scanner

    Java流程控制 一:用户交互Scanner Scanner对象: 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入.java.uti ...

  8. 用户交互Scanner

    用户交互Scanner java.util.Scanner Scanner类可以获取用户的输入. Java 5 通过Scanner类的next()和nextLine()方法获取输入的字符串 在读取前我 ...

  9. java 基础排序(冒泡、插入、选择、快速)算法回顾

    java 基础排序(冒泡.插入.选择.快速)算法回顾 冒泡排序 private static void bubbleSort(int[] array) { int temp; for (int i = ...

  10. Java基础系列(17)- 顺序结构

    顺序结构 JAVA的基本结构就是顺序结构,除非特别说明,否则就按照顺序一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的 ...

随机推荐

  1. 使用viper读取配置文件

    配置文件config.yml mysql: type: mysql dsn: "user:pass@tcp(localhost:30306)/db_name?charset=utf8& ...

  2. 读后笔记 -- Python 全栈测试开发 Chapter11:Python + Requests 实现接口测试

    11.1 Requests 框架 11.1.1 requests 请求 1. reqeusts 库 安装 pip install requests 2. requests 库 GET 方法,参数通过 ...

  3. Vue + Element table的@select方法获取当table中的id值都相同时,获取他们索引

    先说下问题情况,原本通过双重forEach方法方法,遍历可以获取到被勾选中的索引. let arr = []val.forEach((val, index) => { this.TableDat ...

  4. 使用centos8.5配置一台YUM源服务器

    公司的生产环境部署的Centos8.5, 现在已经EOL了, 为了给生产和测试机继续提供yum/dnf服务, 特意在公司的内部机房部署了一套本地yum源. 环境:centos 8.5 1. 下载镜像 ...

  5. Andorid 悬浮窗的适配指北

    我们有时候需要显示一个悬浮窗,悬浮窗由服务开启,里面会有一些操作 但是我在开发时遇到高版本 Android12 和低版本4.4 ,显示不一样的地方 这边整理了下适配的方法方案 一:根据版本不一的时候, ...

  6. kernel32.dll函数简介

    kernel32.dll是非常重要的32位动态链接库文件,属于内核级文件.它控制着系统的内存管理.数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保 ...

  7. 瞬间并发测试-jmeter

    测试需求:秒杀场景,瞬间并发.通常来说,JMeter的线程数即为并发的压力数,实际上JMeter在运行时,每个线程是独立的,虽然有100个线程,但这些线程并不是同时向服务器发送请求,JMeter要模拟 ...

  8. QML调用C++程序

    QML调用C++程序 1. 添加C++,MouseMemory文件(.h,.cpp) 2. 在main.cpp文件添加, qmlRegisterType<MouseMemory>(&quo ...

  9. lsyncd-实时同步(镜像)守护程序

    本文作者: 五行哥 QQ: 1226032602 E-mail: 1226032602@qq.com 官方文档 https://axkibe.github.io/lsyncd/ https://git ...

  10. Security Bulletin: IBM WebSphere Application Server is vulnerable to a remote code execution vulnerability (CVE-2023-23477)

    Skip to content     Support     DownloadsDocumentationForumsCasesMonitoringManage support account   ...