Java07-1_Java流程控制---用户交互Scanner

时间:2020-08-23 10:12:14   收藏:0   阅读:62

Scanner对象

1 Scanner s = new Scanner(System.in)

next()

 

 1 package Day07;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Java07_1 {
 6     public static void main(String[] args) {
 7         //创建一个扫描对象,用于接收键盘数据
 8         Scanner scanner = new Scanner(System.in);
 9         System.out.println("使用next方式接收数据");
10         //判断用户有没有输入字符床
11         if (scanner.hasNext())
12         {
13             //使用next方式接收
14             String str = scanner.next();
15             System.out.println("输出内容为" + str);
16         }
17         //凡是属于IO流的类,如果一直不关闭会持续占用资源
18         scanner.close();
19     }
20 }

 

技术分享图片

 

 

nextLine()

 1 package Day07;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Java07_2 {
 6     public static void main(String[] args) {
 7         Scanner scanner = new Scanner(System.in);
 8         System.out.println("使用nextLine方式接收数据:");
 9         if (scanner.hasNextLine()){
10             String str=scanner.nextLine();
11             System.out.println("输出内容为:"+str);
12         }
13         scanner.close();
14     }
15 }

技术分享图片

 

 


Scanner对象

next()

  1. 一定要读取有效字符后才可以结束输入

  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉

  3. 只有输入有效字符之后才将其后面输入的空白作为分隔符或者结束符

  4. Next()不能得到带有空格的字符串

nextLine()

    1. 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符

    2. 可以获得空白

 

原文:https://www.cnblogs.com/xujie-0528/p/13548176.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!