狂神说Java笔记-流程控制
Java流程控制
狂神说JAVA视频课笔记,狂神说JAVA
Scanner对象
-
用于获取用户的输入,使用前需要导入:
import java.util.Scanner -
使用前需要先实例化一个对象:
Scanner sc=new Scanner(System.in) -
通过
next()和nextLine()方法获取输入的字符串,在读取前需要使用hasNext()和hasNextLine()判断是否还有输入的数据 -
属于IO流的类如果不关闭会一直占用资源,所以在用完后要加上:
sc.close();
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("使用next方法接收");
//判断是否输入字符串
if(scanner.hasNext()){
String str=scanner.next();//程序会等待用户输入完毕
System.out.println("接收的内容为:"+str);
//next不能接收空格,如果输入为:hello world,则输出为hello
}
//用完要关闭
scanner.close();
}
next()
- 读到有效数字后才可以结束输出,否则会一直占用资源。一个next只接受一次
- next()会自动去掉有效输入字符之前的空格
- 有效输入字符之后的空格为结束符或分隔符
- 不能接收空格
nextLine()
- 以回车为结束符
- 可以接受空格
如何查看底层代码
- 按住command点击关键字,进入类的定义
- 点击structure,查看类所有的方法


浙公网安备 33010602011771号