Day03
Scanner
如何从键盘获取不同类型的变量
需要使用Scanner类
具体步骤
- 导入相关包:import java.util.Scanner; 包的导入需要写在类的声明的前面,需要加上分号
- Scanner的实例化:Scanner scan1 = new Scanner(System.in);
- 调用Scanner类的相关方法,来获取指定类型的数据:eg:int型,int i1 = scan1.nextInt();
方法举例
- 整型:nextInt();
- 字符串:next();
- 浮点型:nextFloat(); nextDouble();
- 布尔型:nextBoolean();
- 字符型:Scanner没有提供相关的方法,可以使用String类中的方法charAt();来通过下标取得字符
switch-case
基本使用与C语言类似
表达式的类型:
- byte
- short
- char
- int
- 枚举型
- String
case表达式
case之后可以是常量,不能是一个范围(比如 比较表达式)
eg:
switch(a){
case a > 18:...;// 不能将 int 和 boolean 比较
}
case的合并
如下图:
break的使用
基本与C语言类似
==当既可以使用if-else又可以使用switch-case时,使用后者,因为效率稍高。
循环结构
for循环
与C语言类似
while循环
与C语言类似
do-while循环
与C语言类似
break和continue的使用
break和continue 都默认跳出和跳过包括此关键字最近的循环。
- 不带标签,与C语言类似
- 带标签,则分别跳出和跳过标签所指的循环
// 不带标签
for(;;)
{
for(;;)
break; // 仅仅跳出一层循环
}
// 带标签
label:for(;;)
{
for(;;)
break label; // 跳出label循环
}
// 同样适用于continue
本文介绍了Java中Scanner类的使用,包括如何从键盘获取整型、字符串、浮点型和布尔型数据。同时,讲解了switch-case语句的基本应用,强调其与C语言的相似之处,并指出在能用switch-case替代if-else时应优先选择前者。此外,还涵盖了循环结构如for、while和do-while,以及break和continue的使用,包括带标签的循环控制。
3万+

被折叠的 条评论
为什么被折叠?



