9.用户交互scanner

1、next()

 1 package com.qianyestudy.control.scanner;
 2 /*
 3 next():
 4 1、一定要读取到有效字符后才可以结束输入
 5 2、对输入字符之前遇到的空白,next方法都会将其自动去除。
 6 3、next不能得到带有空格的字符串。
 7 4、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
 8  */
 9 
10 import java.util.Scanner;
11 
12 public class Demo01 {
13     public static void main(String[] args) {
14         //Scanner对象
15 
16         //创建扫描器对象,用于 接受键盘数据
17         Scanner scanner = new Scanner(System.in);
18 
19         System.out.println("使用next的方式接收:");
20 
21         //判断用户有没有输入字符串
22         if(scanner.hasNext()){
23             //使用next的方式接收
24             String str = scanner.next();  //此代码被运行时,程序会等待用户输入。
25             System.out.println("输出的内容为:"+str);
26         }
27         //凡是属于IO流的类如果不关闭会一直运行。所以在程序最后记住scanner.close(); 
28         scanner.close();

 

2、nextLine()

package com.qianyestudy.control.scanner;
/*
nextLine:
1、以Enter为结束符,nextLine返回的事输入回车之前的所有字符。
2、可以输出空白。
 */
import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //Scanner
        Scanner scanner = new Scanner(System.in); //从键盘接收数据

        System.out.println("使用nextLine的方式接收:");

        //判断是否有输入
        if(scanner.hasNextLine()){
            String str = scanner.nextLine(); //等待输入

            System.out.println("输出的内容为:"+str);
        }

        scanner.close();
    }
}

 

posted @ 2021-01-04 20:46  jyurokuya  阅读(85)  评论(0)    收藏  举报