Scanner类的使用:
如何从键盘获取不同类型的变量:需要使用Scanner类。
具体实现步骤:
1、导包:improt java.util.Scanner;
2、Scanner的实例化:Scanner scan = new Scanner(System.in);
3、调用Scanner类的相关方法,来获取指定类型的变量。
注意:
需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException;导致程序终止。
部分使用的演示:
/1、导包:improt java.util.Scanner;
import java.util.Scanner;
class ScannerTest {
public static void main(String[] args) {
//2、Scanner的实例化
Scanner scan = new Scanner(System.in);
//3、调用Scanner类的相关方法
System.out.println("请输入你的姓名:");
String name = scan.next();
System.out.println(name);
System.out.println("请输入你的芳龄:");
int age = scan.nextInt();
System.out.println(age);
System.out.println("请输入你的体重:");
double weight = scan.nextDouble();
System.out.println(weight);
System.out.println("你是否相中我了呢?(true/false)");
boolean isLove = scan.nextBoolean();
System.out.println(isLove);
//对于char型的获取,Scanner没有提供相关的方法。只能提供一个字符串
System.out.println("请输入你的性别:(男/女)");
String gender = scan.next();//"男"
char genderChar = gender.charAt(0);//获取索引为0的位置上的字符
System.out.println(genderChar);
}
}
break和continue关键字的使用:
使用范围 循环中使用的作用(不同点) 相同点
break: switch-case和
循环结构中 结束当前循环 关键字后面不能声明执行语句
continue: 循环结构中 结束当次循环 关键字后面不能声明执行语句
补充:带标签的break和continue的使用
部分使用的演示:
class BreakContinueTest {
public static void main(String[] args) {
for (int i = 1;i <= 10 ;i++ ){
if (i % 4 ==0){
//break;//①1 2 3
continue;//②1 2 3 5 6 7 9 10
}
System.out.print(i);
}
System.out.println();
//*************************************
labe1:for (int i = 1;i <= 4 ;i++ ){
for (int j = 1;j <= 10 ;j++ ){
if (j % 4 == 0){
//break;//③默认跳出包裹此关键字最近的一层循环。
//continue;//④默认跳过此关键字最近的一层循环中的当次循环
//break labe1;//⑤结束指定标识的一层循环结构
continue labe1;//⑥结束指定标识的一层循环结构当次循环
}
System.out.print(j);
}
System.out.println();
}
}
}