Java Scanner 类

一、

创建 Scanner 对象的基本语法:

Scanner s = new Scanner(System.in);

1.使用 next 方法:

import java.util.Scanner;

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

    // next方式接收字符串
    System.out.println("next方式接收:");
    // 判断是否还有输入
    if (scan.hasNext()) {
        String str1 = scan.next();
        System.out.println("输入的数据为:" + str1);
    }
    scan.close();
}

}

2.使用 nextLine 方法:

import java.util.Scanner;

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

    // nextLine方式接收字符串
    System.out.println("nextLine方式接收:");
    // 判断是否还有输入
    if (scan.hasNextLine()) {
        String str2 = scan.nextLine();
        System.out.println("输入的数据为:" + str2);
    }
    scan.close();
}

}
二、
next() 与 nextLine() 区别
next():

1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():

1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
三、

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,353评论 0 9
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,316评论 0 19
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,184评论 0 9
  • 红楼梦杂记-1 喜欢红楼梦这本书,从每一节读起,都有意思,随意一段文字阅读,都感觉有意思,故事描述的有趣,内容书写...
    十二分的铜豌豆阅读 535评论 0 0
  • “重复”顾名思义就是:按原来的样子再次做。简简单单的解释。可是简单的解释并不代表简单的执行,我相信每个人在养成另外...
    阿淼AM阅读 599评论 2 1