一、Scanner 对象

之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 是Java5的新特征,我们可以通过Scanner类来获取用户的输入。作用于控制台的输入输出与C里的scanf类似。(个人理解)

二、Scanner的用法

1、构造一个Scanner 类的对象,并且与标准输入流Sytem.in关联。
基本语法为:Scanner s = new Scanner (System.in) //创建了一个Scanner对象,Scanner为类名,s为对象名。
2、使用Scanner类相关的方法从控制台获取你需要的输入数据。//控制台也叫命令行,当你使用scanner方法后控制台会等待你输入数据,敲回车结束一个数据的输入。

三、常用的方法

1.nextLine()可以扫描到一行内容(当前行,光标所在行的内容,包括空格、回车)并作为一个字符串而被获取到
next()获得有效字符串后遇到的第一个空格就会结束读取。比如,输入hello world.最终的输出结果为hello。

import java.util.Scanner;public class demo04 {public static void main(String[] args) {//创建一个扫描器对象,用于接收键盘数据Scanner scan = new Scanner(Scanner.in);System.out.println("使用next方式接收:");//使用next方式接收String str = Scanner.nextLine();System.out.println("输出的内容为:"+str);//及时关闭IO流的类,否则会一直占用资源Scanner.close();}
}

2、nextInt()只读取数值,读取完后 没有读取并且光标放在本行。nextDouble()的用法同理nextInt(),注意:nextInt无法读取小数,否则会报错。
每次可以只输入一个数字,回车确认,一个数字只能被一个nextInt读取。
也可以输入一组数字,例如:“78 484 44”,每个数字之间用空格(一个或多个空格)隔开,可被多个nextInt()读取,空格及回车不会被读取。

Scanner scan=new Scanner(System.in);
int i = scan.nextInt();
double d = scan.nextDouble();

Java中Scanner详细用法相关推荐

  1. java中scanner if用法_Java通过Scanner了解if...else if语句

    这篇文章主要介绍了Java通过Scanner了解if...else if语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用Scanner类(控 ...

  2. Java中Scanner 的用法/ Scanner怎么使用

    Java中要想输入时便要用到Scanner 首先在使用之前导入util包 要想通过控制台进行输入,首先要构造一个Scanner对象,它附属于"标准输入流 Scanner in = new S ...

  3. java中Scanner类用法的详解

    一   java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 首先要导入包   import  java.util.Scanner; Sca ...

  4. Java中Scanner的用法

    Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象. Scanner reader=new Scanner(System.in);  然后reader对象调用下列方法(函数),读取用户 ...

  5. java中Statement详细用法。

    1.创建 Statement 对象 建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句.Statement 对象用 Connection 的方法createStatement 创建,如下列代 ...

  6. java中的基本用法

    java中的基本用法 关键字:专门用途的字符串 所有java关键字都是小写英文 标识符 java常量 java变量 ■ 作用域:起作用的区域■ 使用前必须先声明,在赋值.使用变量名访问这块区域 jav ...

  7. Java中getResourceAsStream的用法

    Java中getResourceAsStream的用法 首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String p ...

  8. Java中getResourceAsStream的用法小结

    2019独角兽企业重金招聘Python工程师标准>>> Java中getResourceAsStream的用法小结 一.Java中的getResourceAsStream主要有以下三 ...

  9. java中substring的用法

    2019独角兽企业重金招聘Python工程师标准>>> java中substring的用法 str=str.substring(int beginIndex);截取掉str从首字母起 ...

最新文章

  1. gradle项目 避免每次下载gradle文件/解决依赖下载慢的问题
  2. 如何系统性的分析一个新idea的可行性?
  3. 《程序员跳槽全攻略》笔记
  4. 需求用例分析之备选流
  5. java volatile修饰引用_关于volatile修饰引用类型的疑惑
  6. 黑客帝国般的Linux屏保cmatrix的安装和使用
  7. 软件工程复习提纲——第六章
  8. c语言二维指针类型转换,二维数组和指针(C语言)
  9. 可批量查询企业工商数据信息的API
  10. 华为鸿蒙鲲鹏麒麟凌霄,华为麒麟、凌霄、鸿鹄三大芯片有什么区别?
  11. js字符串的拼接,用逗号隔开
  12. 电脑win10无法自动修复此计算机,如何解决Win10自动修复无法修复你的电脑?
  13. [圣诞大礼]Macintosh苹果机精品游戏合集
  14. Excel基础-数据方向
  15. 在word 页眉插入章编号+标题
  16. 时尚文化概论结课论文
  17. 陶瓷电路板与常规PCB板的区别
  18. 五种开源协议的比较(BSD、Apache、GPL、LGPL、MIT)
  19. 全国身份证号码(项目中用的)
  20. Integer类型巨坑

热门文章

  1. TypeScript 自定义数组排序
  2. mysql中count()函数用法:count(1)和count(*)有什么区别?
  3. vue响应式系统--observe、watcher、dep
  4. 标准误/标准误和标准差的区别
  5. html中object标签的使用
  6. 如何让异地电脑之间访问共享文件夹
  7. Xming 多屏选项
  8. 最令人尴尬的健康问题
  9. Vue中父子组件的六种通信方式
  10. python 最小二乘法 线性方程组_Python实现基于最小二乘法的线性回归