013 用户交互Scanner-1
流程控制
scanner 对象
next()方式
package com.kuang.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//大意就是借用一个java自带的类,叫Scanner,作用是扫描输入的文字,用new加上Scanner创建一个扫描器对象,然后在括号里加入System.in的参数,用于接收输入的内容,最后快捷键ATL+ENTER,系统自动补全,封装成一个scanner对象,IDEA还会自动在包后面加入一个import语句;
System.out.println("使用next方式接收:");//意思是提醒用户输入东西了,不输入下一步不知道玩啥了;
if (scanner.hasNext()){ //判断用户有没有字符串输入,省略了scanner.hasNext()==true;此时scanner.hasNext()就是一个判据;
String str = scanner.next(); //提前定义好用户输入的内容的变量str,相当于提前准备好容器,用来放用户输入的内容,就是扫描器捕捉回来的内容;
System.out.println("输出的内容是:"+ str);//打印输出刚才那个容器里面的内容;
}
//凡是属于IO流的类,不使用就要关闭节省资源,如果忘记关闭,后面再需要使用这个变量的时候,就会提示被别的线程占用;
scanner.close();
}
}
nextline()方式
package com.kuang.scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextline接收:");
if(scanner.hasNextLine()) ; {
System.out.println("输出的内容是:"+ scanner.nextLine());
}
scanner.close();
}
}
方法解释:
next():
- 一定要读取到有效的字符后才可以结束输入
- 有效字符前面的空白会被自动忽略
- 有效字符后面的空白才可以被认为是分隔符或者结束符
- next()不能得到带有空白的字符串
nextline():
- 以回车为结束符,就是返回 回车符前面的所有字符串作为输出结果
- 可以获得空白
【从善如登,从恶如崩】

浙公网安备 33010602011771号