Java基础-Scanner类
java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入
基本语法:
Scanner s = new Scanner(System.in);
下面演示简单数据输入,并通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext与hasNextLine判断是否还有输入的数据
使用next方法:
package Scanner;import java.util.Scanner;public class one {public static void main(String[] args){Scanner scan=new Scanner(System.in);//重键盘接受数据//next方式接收字符串System.out.println("next接收方式");//判断是否还有输入if (scan.hasNext()){String str1= scan.next();System.out.println("输入的数据为:"+str1);}}
}
结果:
next接收方式
手段上的
输入的数据为:手段上的
使用nextLine方法:
package Scanner;import java.util.Scanner;public class one {public static void main(String[] args){Scanner scan=new Scanner(System.in);//重键盘接受数据//next方式接收字符串System.out.println("nextLine接收方式");//判断是否还有输入if (scan.hasNextLine()){String str1= scan.nextLine();System.out.println("输入的数据为:"+str1);}}
}
结果:
nextLine接收方式
啊倒萨打算
输入的数据为:啊倒萨打算
next()与nextLine()区别
next():
1、一定要读取到有效字符后才可以结束输入
2、对输入有效字符前遇到的空白,都自动会去掉
3、只有输入有效字符后才将其后面输入的空白作为有效字符或者结束符
4、next()方法得到带有空格的字符串
nextLine():
1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
2、可以获得空白
如果要输入int或者float类型的数据,在Scanner类中也支持,但是在输入之前最好先用hasNextXxx()方法进行验证,在使用nextXxx()来读取
例子:
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 int i = 0 ; float f = 0.0f ; System.out.print("输入整数:"); if(scan.hasNextInt()){ // 判断输入的是否是整数 i = scan.nextInt() ; // 接收整数 System.out.println("整数数据:" + i) ; }else{ // 输入错误的信息 System.out.println("输入的不是整数!") ; } System.out.print("输入小数:"); if(scan.hasNextFloat()){ // 判断输入的是否是小数 f = scan.nextFloat() ; // 接收小数 System.out.println("小数数据:" + f) ; }else{ // 输入错误的信息 System.out.println("输入的不是小数!") ; } }
}
结果:
输入整数:12
整数数据:12
输入小数:123
小数数据:123.0
Java基础-Scanner类相关推荐
- java基础--Scanner类、Random类、ArrayList 类(IDEA版)
第一章 Scanner类 Scanner类的功能: 可以实现键盘输入数据,到程序当中. 备注: System.in 系统输入指的是通过键盘录入数据. 引用类型的一般使用步骤: 导包 import 包路 ...
- 【零基础学Java】—Scanner类的使用( 十)
[零基础学Java]-Scanner类的使用( 十) Scanner类的功能:可以实现键盘输入数据,到程序中去. 引用类型的一般使用步骤: 1️⃣ 导包 import 包路径.类名称: 如果需要使用的 ...
- Java基础|1-07-Object类与常见API(二)@API篇
写在前面: 此系列文是笔者在学习Java系列课程的过程中,参考相关课件.视频讲解.课程代码,并结合一些文档.思维导图及个人理解,对所学内容做的阶段性梳理与总结. 写于:2021年1月28日 内容:Ja ...
- Java基础-Date类常用方法介绍
Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...
- 十三、深入Java的Scanner类
@Author:Runsen @Date:2020/5/23 本专栏是付费学Java专栏,今天我们来说一下Java的Scanner类,其中Java的Scanner类就Python中的input方法.它 ...
- java基础-BigDecimal类常用方法介绍
java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...
- JAVA基础七 类和对象
文章目录 JAVA基础七 类和对象 01 引用 02 继承 03 方法重载 04 构造方法 05 this 06 传参 07 包 08 访问修饰符 09 类属性 10 类方法 11 属性初始化 12 ...
- Java中Scanner类的用法
一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...
- Java基础18-String类【String类的特点对象个数常用方法】【超详细讲解】
Java基础-String类[超详细讲解] String类的特点 String在java.lang.String包中 1:特点 (1)String类型不能被继承,因为由final修饰 (2)Strin ...
最新文章
- 深度学习:Opencv的BlobfromImage如何工作
- 如何构建金字塔结构性思维
- Chapter 1 First Sight——9
- java swing 弹出登录框_用JavaSwing制作一个简单的登录框
- mysql innodb myisam 混合,MySQL MyIsam/InnoDB混合在一起的事务
- Tomcat 7上具有RESTeasy JAX-RS的RESTful Web服务-Eclipse和Maven项目
- 01_2_数字基带传输及其频谱特性
- dvwa详解_DVWA(六):XSSReflected 反射型XSS全等级详解
- Contacts Journal CRM 1.7 Mac 破解版 Mac上强大的客户关系管理软件
- Python标准库(非常经典的各种模块介绍)
- 关于混合app 开发框架Ionic
- 经典策略之Dual Trust策略
- 2345蓝月传奇服务器维护,2345蓝月传奇4月29日合服公告
- 网易上线短视频创作平台“网易知识公路“
- Quick BI、帆软Fine BI等BI产品,优势详细介绍
- /proc/sysrq-trigger
- 日本那些最受欢迎的产品是如何设计的?
- iPhone降级查看apple通道是否开启的方式
- 2021年幼儿教师结构化面试:小朋友不乖,怎么与家长沟通?
- Deep3Dbox(3D Bounding Box Estimation Using Deep Learning and Geometry)理解