Scanner对象
Scanner s= new Scanner(System.in);
-
通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与hasNextLine() 判断是否还有输入的数据。
-
next()
- 一定要读取到有效字符后才可以结束输入。
- 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
- 只有输入有效字符之后才将其后面输入的空白作为分隔符或者结束符。
- next() 不能得到带有空格的字符串。
-
nextLine():
- 以Enter为结束符,也就是说nextLine() 方法返回的是输入回车之前的所有字符。
- 可以获得空格
//创建一个扫描器对象,用于接收键盘数据
Scanner s= new Scanner(System.in);
System.out.println("Please enter data: ");
//用nextLine方式接收
String str = s.nextLine();
System.out.println("The output content is :"+str);
s.close();
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
输入其他格式
if (scanner.hasNextDouble()
double x = scanner.nextDouble();
switch多选择结构
- switch 语句中的变量类型可以是
- byte, short, int 或者 char 和 String
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以有任意数量的case语句
default://可选
//语句
}
for 循环
最先执行初始化步骤。可以声明一种类型,但可以初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false, 循环终止,开始执行循环体后面的语句。执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式。循环执行上面过程。
增强for循环
for(声明语句 : 表达式)
{
//代码句子
}
- 声明语句:声明新的局部变量,该变量的类型必须
break continue
- break 在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
- continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
此篇笔记是观看B站上狂神老师的免费课总结的,感谢狂神老师!