Scanner对象

  • 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征。我们可以通过Scanner类来获取用户的输入
  • 基本语法:
Scanner scanner = new Scanner(System.in);
  • 通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据

Code_next()获取和hasNext()判断

package scanner;

import java.sql.SQLOutput;
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); //判断用户有没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String str = scanner.next(); //程序会等待用户输入完毕,使用next获取用户输入的字符串
System.out.println("输出的内容为:"+str);
} //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关
scanner.close();
}
}

Code_nextline()获取和hasNextLine()判断

package scanner;

import java.util.Scanner;

public class Demo02 {

    public static void main(String[] args) {
//从键盘接收数据
Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); //判断是否还有输入
if (scanner.hasNextLine()){
String str = scanner.nextLine(); ////程序会等待用户输入完毕,使用nextline获取用户输入的字符串
System.out.println("输出的内容为:"+str);
} scanner.close();
}
}

总结_next()和nextline()获取

next():

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

nextLine():常用

  • 以Enter回车为结束符,也就是说,nextLine()方法返回的是输入回车之前的所有字符
  • 可以获取空白

最新文章

  1. java的继承练习
  2. XML带多属性解析为一个实体类(利用反射)
  3. 马后炮之12306抢票工具(四)--抢票Demo,2014年1月9日终结版
  4. iOS 之 Cocoapods安装
  5. 设置Android程序图标
  6. Markdown语法速查
  7. detection reading
  8. paip.函数式编程方法概述以及总结
  9. JS触发ASP.NET服务器端控件的方法
  10. VxWorks 6.9 内核编程指导之读书笔记 -- VxWorks Small-Footprint Configuration
  11. mybatis和spring3.1整合
  12. oc语言学习之基础知识点介绍(三):类方法、封装以及继承的介绍
  13. Win32下 Qt与Lua交互使用(二):在Lua脚本中使用Qt类
  14. 删除用不到的linux内核
  15. python学习随笔(二)
  16. Eclipse之JSON导包
  17. 687. Repeats spoj (后缀数组 重复次数最多的连续重复子串)
  18. WEB页面异步调用场景测试
  19. CSS揭秘(三)形状
  20. 【Visual C++】游戏编程学习笔记之六:多背景循环动画

热门文章

  1. 安鸾CTF-cookies注入
  2. pikachu RCE远程系统命令执行
  3. spring security 入门级全篇代码
  4. 一 · 路由事件的三种方式/策略(冒泡 直接 隧道)
  5. SpringCloud之Hystrix集群监控turbine仪表盘
  6. clojure配置
  7. Struts2之国际化
  8. go测试--进阶
  9. 接上一篇安装linux问题,解决redis安装后make test错误
  10. promise错误处理的三种方法