一、Scanner 类

  Scanner 是一个可以解析基本类型和字符串的简单文本扫描器。

  Demo:

 Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

   System.in 系统输入指的通过键盘录入数据。

二、引用类型使用步骤

  1、导包

    使用 import 关键字导包,在类的所有代码之前导包,引入要使用的类型,java.util 包下的所有类无需导入。

      语法格式

import 包名.类名;

  2、创建对象

    使用该类的构造方法,创建一个该类的对象。

   语法格式

数据类型 变量名 = new 数据类型(参数列表);

  3、调用方法

    调用该类的成员方法,完成指定功能。

   语法格式:

变量名.方法名();

三、Scanner 使用步骤

  1、查看类

    java.util.Scanner :该类需要 import 导入后使用。

  2、查看构造方法

    public Scanner(InputStream source):构造一个新的 Scanner,它生成的值从指定的输入流扫描的。

  3、查看成员方法

public int nextInt() :将输入信息的下一个标记扫描为一个 int 值。
public byte nextByte() :将输入信息的下一个标记扫描为一个 byte 值。
public double nextDouble() :将输入信息的下一个标记扫描为一个 Double值。
public float nextFloat() :将输入信息的下一个标记扫描为一个 float 值。
public String next() :将输入信息的下一个标记扫描为一个 String 值。

  Demo:

 //1. 导包
import java.util.Scanner;
public class Demo01_Scanner {
public static void main(String[] args) {
//2. 创建键盘录入数据的对象
Scanner sc = new Scanner(System.in);
//3. 接收数据
System.out.println("请录入一个整数:");
int i = sc.nextInt();
//4. 输出数据
System.out.println("i:"+i);
}
}

  注意:Scanner 中的 next() 方法和 nextLine() 方法有什么区别?

    (1)next():遇到空白符就认为输入结束了

    (2)nextLine():遇到换行符认为输入结束

   Demo:

      System.out.print("请输入整数:");
int num = input.nextInt();
System.out.print("请输入小数:");
double d = input.nextDouble(); //只接受数据,并不读取换行符
input.nextLine(); //把上一行的换行符读取,
System.out.print("请输入字符串:");
String str = input.nextLine(); //读取上一个输入流中的换行符
     // String str = input.next();

最新文章

  1. ExtJs4之Grid详细
  2. 优秀ASP.NET程序员修炼之路
  3. 烂泥:Linux源码包制作RPM包之Apache
  4. Python入门学习笔记
  5. 扯一扯前端css的整体架构设计:(2)base基础类的那些事儿
  6. eclipse导入包的快捷键
  7. 在win10 64位下编译,提示[C++ Error] E2075 Incorrect project override option: (x86)\borland\cbuilder6\lib\vcl60.csm
  8. MySQL索引原理与慢查询优化
  9. 兼容安卓的javaproject1.0
  10. 强大DOM选择器querySelector
  11. 把记事本文件固定在Win8的开始屏幕
  12. 中文分词工具thulac4j正式发布
  13. 三大家族,offset,scroll,client
  14. python爬虫入门(五)Selenium模拟用户操作
  15. iptables之语法
  16. vue webpack 引入iview iview内部文件报语法错误
  17. Cetos 7 系统安装备注事项
  18. STM32F4 Timer Internal Trigger Connection
  19. [转]快速搞懂Gson的用法
  20. 《Spring1之第九次站立会议》

热门文章

  1. 02-linux-换源-ui方式
  2. ubuntu gitclone下载的文件放哪里了
  3. P1908 逆序对-(cdq分治)
  4. A9G开发
  5. LeetCode 1213. Intersection of Three Sorted Arrays
  6. git bisect
  7. Seminar Schedule
  8. sde.layers表的eflags字段解析
  9. JOI徽章
  10. 本周使用angular7所遇到的一些问题