java中使用Scanner类实现数据输入十分简单方便,Scanner类中next()与nextLine()都可以实现字符串String的获取,所以我们会纠结二者之间的区别。

其实next()与nextLine()区别很明确:

next() 方法遇见第一个有效字符(非空格,非换行符)时,开始扫描,当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,获取扫描到的内容,即获得第一个扫描到的不含空格、换行符的单个字符串。

使用nextLine()时,则可以扫描到一行内容并作为一个字符串而被获取到。

举例说明一下:

import java.util.Scanner;

public class ScannerTest {

    public static void main(String[] args) {
System.out.println("---->Test1:");
Scanner scanner = new Scanner(System.in);
String nextStr = scanner.next();
System.out.println("scanner.next()得到:" + nextStr);
String nextlineStr = scanner.nextLine();
System.out.println("scanner.nextLine()得到:" + nextlineStr); System.out.println("\n---->Test2:");
String nextlineStr2 = scanner.nextLine();
System.out.println("scanner.next()得到:" + nextlineStr2);
String nextStr2 = scanner.next();
System.out.println("scanner.next()得到:" + nextStr2);
}
}

运行以上代码得到(我每次都是输入Hello World Nice To See You):

转载:https://www.cnblogs.com/ihaveastory/p/5931278.html

最新文章

  1. 【BZOJ 1065】【Vijos 1826】【NOI 2008】奥运物流
  2. (转)如何学习Java技术?谈Java学习之路
  3. java反射之Constructor简单应用
  4. iOS开发:Swift多线程GCD的使用
  5. 编译gd-2.0.35.tar.gz时报错:gd_png.c:16:53: error: png.h: No such file or directory
  6. 九度oj题目1207:质因数的个数
  7. 简单的.NET后台定时服务框架
  8. 几个常用的vscode插件
  9. express 随笔
  10. redux源码学习笔记 - applyMiddleware
  11. js-循环中判断两次点击是否是同一元素
  12. R-TREE
  13. 开机或者安装系统时提示tsc: Fast TSC calibration failed解决方法
  14. 检测鼠标是否在UI上unity
  15. GO入门——5. 函数
  16. Android开发——RecyclerView特性以及基本使用方法(二)
  17. [py]python自省工具
  18. Inside GDALAllRegister之四: 跳过driver
  19. 《BAT前端进阶[师徒班]》学习总结
  20. (zxing.net)一维码ITF的简介、实现与解码

热门文章

  1. 使用 jQuery对象设置页面中 <ul> 元素的标记类型,并使用 DOM 对象设置 <li> 元素的浮动属性和右边距。使用jQuery 对象和 DOM 对象设置页面元素属性
  2. 编写Java程序,用套接字编程模拟实现银行认证过程
  3. Java高级程序设计笔记 • 【第1章 IO流】
  4. Unity——火烧+水波纹效果(噪音图)
  5. GOF23种设计模式之单例模式(java)
  6. Centos7上传文件和下载文件命令
  7. mysql数据库存放的路径以及安装路径
  8. ssh到localhost或127.0.0.1拒绝连接
  9. SpringBoot学习笔记五之管理员后台维护
  10. HDURomantic