首页 > 编程语言 >JAVA基础Day3-用户交互Scanner/顺序结构/选择结构/循环结构

JAVA基础Day3-用户交互Scanner/顺序结构/选择结构/循环结构

时间:2022-09-23 14:55:08浏览次数:53  
标签:语句 JAVA Scanner 输入 结构 true 表达式 布尔

一、用户交互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,Scanner,输入,结构,true,表达式,布尔
From: https://www.cnblogs.com/yeyutian/p/16710375.html

相关文章

  • java ArrayList的深拷贝与浅拷贝
    一、前言:ArrayList是我们经常会用到的集合类,有时候我们为了要不改变原来的数据需要重新拷贝一个新的ArrayList,今天在使用ArrayList拷贝时遇到了一些问题,这里整理并记录一......
  • java使用ClassLoader加载配置文件(properties)
    importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.InputStream;importjava.util.Properties;publiccl......
  • Java Array、String、List的切片操作
    Array数组int[]test_int=newint[]{1,2,3,4,5};test_int=Arrays.copyOfRange(test_int,1,4);System.out.println(Arrays.toString(test_int));......
  • JavaScript 对象
    1.创建对象对象以键值对的方式进行存储,是一组无序的相关属性和函数方法的集合,可以通过键(属性名)访问这些值。在JavaScript中所有东西都是对象。字面量创建varobj=......
  • Java 抽象类
    抽象类概念抽象是对用户隐藏实现细节的过程,在Java中,抽象是使用抽象类和接口实现的。在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来......
  • JavaSE—第一个Java程序
    Java源文件以.java为扩展名。一个Java应用程序可以有多个Java源文件。Java应用程序的基本结构如下:一个完整的Java程序至少需要一个类(class)。因为Java是完全面向对象的......
  • 【java基础】吐血总结Stream流操作
     文章目录Stream流操作讲解在这里插入图片描述1Stream概述2Stream与传统遍历对比3Stream的创建4Stream的使用4.1遍历/匹配(foreach、find、matc......
  • JavaScript变量
    1.变量的使用 (1)声明变量      (2)输出变量 控制台打印输出结果 、2.案例练习(1)变量案例  输入代码 在控制台显示结果:  (2)变量案......
  • JAVA函数式接口与Stream流
    JAVA函数式接口与Stream流函数式接口概述函数式接口:有且仅有一个抽象方法的接口java中的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda表达式的......
  • 计算机毕设做什么 校园桶装水配送系统 在线订水配送系统 饮用水配送系统源码 java矿泉
    ......