1,首先导入类

import java.util.Scanner;

2,创建Scanner类的对象

Scanner input = new Scanner(System.in);

此代码允许用户从System.in读取数字:

3,用法:

1,next() 与 nextLine() 区别

     //创建Scanner对象Scanner input = new Scanner(System.in);//使用字符接受信息String str1=input.nextLine();String str2=input.next();//输出System.out.println("str1="+str1);System.out.println("str2="+str2);

next():

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

nextLine():

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

2,各种类型输入方法

使用str,next~进行输入确定

        byte b = str.nextByte();//输入byte类型数据short s = str.nextShort();//输入short类型数据int i = str.nextInt();//输入int类型数据long l = str.nextLong();//输入long类型数据float f = str.nextFloat();//输入float类型数据double d = str.nextDouble();//输入double类型数据char c = str.next().charAt(0);//输入char类型数据boolean bool = str.nextBoolean();//输入boolean类型数据System.out.println("b=" + b);//输出byte类型数据System.out.println("s=" + s);//输出入short类型数据System.out.println("i=" + i);//输出入int类型数据System.out.println("l=" + l);//输出long类型数据System.out.println("f=" + f);//输出float类型数据System.out.println("d=" + d);//输出double类型数据System.out.println("c=" + c);//输出char类型数据System.out.println("bool=" + bool);//输出boolean类型数据

如果输入错误会提示:

3,进行类型判断

使用hasNext~进行类型判断

        System.out.print("输入整数:");int i;if (str.hasNextInt()) {// 判断输入的是否是整数i = str.nextInt();// 接收整数System.out.println("整数数据:" + i);} else {// 输入错误的信息System.out.println("输入的不是整数!");}float f;System.out.print("输入小数:");if (str.hasNextFloat()) {// 判断输入的是否是小数f = str.nextFloat();// 接收小数System.out.println("小数数据:" + f);} else {// 输入错误的信息System.out.println("输入的不是小数!");}

Java之Scanner类用法相关推荐

  1. java中Scanner类用法的详解

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

  2. java scanner 回车_Java Scanner类用法及nextLine()产生的换行符问题实例分析

    本文实例讲述了Java Scanner类用法及nextLine()产生的换行符问题.分享给大家供大家参考,具体如下: 分析理解:Scanner sc = new Scanner(System.in); ...

  3. JAVA Scanner 类用法小结

    JAVA Scanner 类用法小结 1.Scanner是java中的一个类,可使用这个类创建一个对象,进行输入操作. Scanner reader = new Scanner(System.in): ...

  4. Java中Scanner类的用法

    一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...

  5. java中scanner类

    一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序. 简介 Scanner类是java.util包中的一个类 作用 常用于控制台的 ...

  6. 十三、深入Java的Scanner类

    @Author:Runsen @Date:2020/5/23 本专栏是付费学Java专栏,今天我们来说一下Java的Scanner类,其中Java的Scanner类就Python中的input方法.它 ...

  7. 【零基础学Java】—Scanner类的使用( 十)

    [零基础学Java]-Scanner类的使用( 十) Scanner类的功能:可以实现键盘输入数据,到程序中去. 引用类型的一般使用步骤: 1️⃣ 导包 import 包路径.类名称: 如果需要使用的 ...

  8. Java使用Scanner类实现输入功能

    JDK 1.5新添加了java.util.Scanner类,可以使用它实现类似C语言中scanf或C++中cin的功能,我们可以通过Scanner类来获取用户的输入. 使用Scanner类首先需要加上 ...

  9. java中scanner类的常见方法用法总结

    java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 首先要先创建一个Scanner对象. Scanner sc = new Scanner ...

最新文章

  1. Docker CE 全自动安装
  2. chrome调试工具常用功能整理
  3. iPhone 越狱开发相关
  4. 小程序wx:key中的关键字*this
  5. 吴裕雄--天生自然 物理学习与探索笔记:电功、电路以及欧姆定律
  6. 【计算机算法设计与分析】——栈和队列
  7. 计算机网络 第六章 应用层
  8. 节 海里/小时 千米/小时 米/秒 转换
  9. 解决vue2.0路由 TypeError: Cannot read property ‘matched‘ of undefined 的错误问题
  10. C#创建ActiveX
  11. Bert核心代码解读
  12. 使用web.py在BAE建立自已的电影网站
  13. 佛系程序员的月薪五万指南 -- 作者|李运华
  14. 2017-2021年 ISSCC/IEDM/VLSI三大会论文库信息提取与统计的工作流
  15. Linux NTP服务器配置
  16. 英特尔服务器主板g41性能,英特尔g41显卡好用吗 英特尔g41显卡评测【详解】
  17. 英文版win11怎么变成中文版?英文版win11改中文版教程
  18. c++逆天改命进阶--RedBlackTree
  19. JavaWeb - 仿小米商城(5):商品详情展示
  20. ​20X44 FCPX模板电影胶片滚动回忆照片相册图文展示动画 Move Time

热门文章

  1. 1000瓶药中找出一瓶毒药,10只老鼠做试验
  2. 基于Oneplus 7 Pro的Flyme9&MIUI12.5刷机教程
  3. 百万调音师—Audition单轨编辑
  4. 实现Windows下Qt扫描U盘的两种方式
  5. BERT预训练模型的使用
  6. 虚拟机克隆 将虚拟机导出为 OVF 格式
  7. 键盘事件(onkeyup onkeydown)
  8. crmeb阿里云短信配置
  9. 【PAT甲级 单源最短路径】1087 All Roads Lead to Rome (30 分)
  10. 多目标粒子群算法求解帕累托前沿Pareto,Pareto的原理,测试函数100种求解之21