本章目标
掌握Scanner类的作用
使用Scanner接收输入数据
Scanner简介
在JDK 1.5之后JAVA提供了专门的输入数据类,此类可以完成BufferedReader类的功能。也可以方便的对输入数据进行验证。此类存放在java.util包中。
使用Scanner类输入数据
实例操作一:实现基本的数据输入
实例操作二:实现日期格式的数据输入
实例操作三:从文件中得到数据
实例操作一:实现基本的数据输入
import java.util.Scanner; public class ScannerDemo01{ public static void main(String[] args) { Scanner scan = new Scanner(System.in);//从键盘接收数据 System.out.print("输入数据:"); String str = scan.next(); System.out.println("输入的数据为:"+str); } /* 结果:如果在以上程序中输入了带有空格的内容,则只能取出空格之前的数据 * 输入数据:I am chaoyi * 输入的数据为:I * */ }
修改输入数据的分隔符
在Scanner类中默认的读取分隔符是“ ”,所以如果要想输入有空格数据的时候就需要修改分隔符,使用如下的语句:
——scan.useDelimiter("\n") ;
import java.util.Scanner; public class ScannerDemo02{ public static void main(String[] args) { Scanner scan = new Scanner(System.in);//从键盘接收数据 scan.useDelimiter("\n");//修改输入数据的分隔符 System.out.print("输入数据:"); String str = scan.next(); System.out.println("输入的数据为:"+str); } /* 结果: * 输入数据:I am chaoyi * 输入的数据为:I am chaoyi * */ }
输入int、float
import java.util.Scanner; public class ScannerDemo03{ 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("输入的不是小数!"); } } /* 结果: * 输入整数:3 * 整数数据:3 * 输入小数:5 * 小数数据:5.0 * */ }
实例操作二:实现日期格式的数据输入
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class ScannerDemo04{ public static void main(String[] args) { Scanner scan = new Scanner(System.in);//从键盘接收数据 System.out.print("输入日期(yyyy-MM-dd):"); String str = null; Date date = null; if(scan.hasNext("^\\d{4}-\\d{2}-\\d{2}$")){//判断输入格式是否是日期 str = scan.next("^\\d{4}-\\d{2}-\\d{2}$");//接收日期格式的字符串 try{//转换成日期 date = new SimpleDateFormat("yyyy-MM-dd").parse(str); }catch(ParseException e){ e.printStackTrace(); } }else{ System.out.println("输入的日期格式错误!"); } System.out.println(date); } /* 结果: * 输入日期(yyyy-MM-dd):1996-10-16 * Wed Oct 16 00:00:00 CST 1996 * */ }
实例操作三:从文件中得到数据
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ScannerDemo05{ public static void main(String[] args) { File f = new File("d:"+File.separator+"test.txt");//声明操作文件 Scanner scan = null; try{ scan = new Scanner(f);//从文件接收数据 }catch(FileNotFoundException e){ e.printStackTrace(); } StringBuffer str = new StringBuffer();//用于接收数据 while(scan.hasNext()){//判断是否还有内容 str.append(scan.next()).append("\n");//取出内容 } System.out.println(str); } /* 结果:读取 test.txt 文件 * www.baidu.com * 百度一下 * */ }
相关推荐
Scanner的另一个亮点在于其极高的用户友好性,它通过提供两个注册表文件("Add Scanner to Context Menu.reg"和"Delete Scanner from Context Menu.reg"),使用户可以轻松地将Scanner的扫描功能集成到Windows右键...
【IISPutScanner1.3原版】是一个针对IIS(Internet Information Services)服务器的安全扫描工具,主要用于检测和预防通过PUT方法进行的非法文件上传。PUT是HTTP协议中的一种方法,允许客户端将文件上传到服务器。...
RTLSDR-Scanner-1.3.2.zip 是一个包含C++编程语言实现的软件工具,主要用于配合RTL-SDR(Realtek低成本软件定义无线电)设备进行射频扫描。RTLSDR Scanner是一款实用的开源软件,它允许用户探索并检测周围环境中不同...
【IISPutScanner增强版】是一款专为网络安全专业人士设计的工具,主要用于检测和利用IIS(Internet Information Services)服务器的潜在漏洞。IIS是微软公司提供的一个强大的Web服务器软件,广泛应用于各种网络环境...
**Advanced-IP-Scanner** 是一款专业的局域网扫描工具,专为网络管理员和普通用户设计,用于快速、准确地探测局域网内的IPv4地址。这个软件的主要功能是发现并列出所有连接到同一网络的设备,从而帮助用户了解网络...
标题"IISPutScanner+IISWrite"涉及到的是两个在网络安全领域中常见的工具,主要用于渗透测试。IISPutScanner和IISWrite是针对Microsoft Internet Information Services (IIS) Web服务器进行安全评估的工具。 IISPut...
【IISPutScanner增强版】是一款专为网络管理员设计的工具,主要用于扫描和检测IIS(Internet Information Services)服务器上是否存在PUT方法漏洞。PUT方法在HTTP协议中用于上传文件到服务器,但不恰当的配置可能...
在本文中,我们将深入探讨如何利用Ionic框架和优化版的QRScanner插件实现高效的条码和二维码扫描功能。 首先,Ionic是一款基于Angular的开源框架,用于构建跨平台的原生移动应用。它允许开发者使用Web技术(如HTML...
《局域网IP扫描器Advanced IP Scanner:洞察网络细节》 Advanced IP Scanner是一款高效实用的局域网IP扫描工具,专为用户提供详尽的网络设备信息。它能够快速地扫描并列出网络上的所有设备,包括计算机名、IP地址、...
【标题】:Ethernet/IP Scanner Demo1.zip 【描述】中的知识点: Ethernet/IP(Ethernet for Industrial Protocol)是一种基于TCP/IP协议栈的工业网络通信协议,由Rockwell Automation开发,广泛应用于工业自动化...
3. **初始化配置**:运行`sonar-scanner -Dsonar.projectKey=<项目键> -Dsonar.sources=<源代码路径>`进行初始化配置,其中项目键用于唯一标识项目,源代码路径指明待分析的代码所在位置。 4. **执行扫描**:使用`...
SonarScanner CLI,全称SonarQube Scanner Command Line Interface,是SonarQube平台的一部分,主要用于执行代码质量分析。这个名为"sonar-scanner-cli-4.2.0.1873-linux.zip"的压缩包文件,包含了适用于Linux操作...
ASML.Scanner 光刻机介绍 ASML.Scanner 光刻机是半导体制造行业中的关键设备, Plays a crucial role in the semiconductor manufacturing industry。下面是该设备的知识点总结: 一、Course Introduction * ...
**高级 IP 扫描器(Advanced IP Scanner)**是一款强大的网络诊断和管理工具,专为IT专业人士设计,用于快速、高效地扫描局域网(LAN)中的所有设备和资源。这款软件能够帮助用户发现网络上的所有活动设备,包括计算机...
### Scanner类的用法 #### 一、简介与基本用法 `Scanner`类是Java SDK 1.5版本引入的新特性,它提供了一种方便的方式来读取基本数据类型(如int、double)以及字符串类型的数据。在Java中,通过`java.util.Scanner...
本篇文章将深入探讨"sonar-scanner-cli-5.0.1.3006-linux"的特性、安装与使用方法,以及在Linux环境下如何高效地集成到开发流程中。 首先,SonarScanner 5.0.1.3006是该客户端的一个特定版本,它带来了诸多增强功能...
IIS Put Scanner v1.1是一款针对IIS的特定扫描工具,主要关注的是服务器上的写权限。写权限决定了用户或程序能否在服务器上创建、修改或删除文件。不恰当的权限设置可能导致安全漏洞,黑客可以利用这些漏洞上传恶意...
虚拟扫描仪Virtual Twain Scanner是一款专门用于模拟物理扫描仪功能的软件工具,它可以在没有实体扫描设备的情况下,通过计算机软件实现图像数据的获取。这款工具主要面向开发者,提供了32位和64位版本,以适应不同...
该资源"sonar-scanner-cli-3.3.0.1492-macosx.zip"是SonarScanner的命令行接口版本,专为macOS操作系统设计,为开发者提供了一种简单而有效的方式来集成和执行代码分析。 SonarScanner的核心功能在于其静态代码分析...
Java Deserialization Scanner 是一款针对Java反序列化漏洞的检测和利用工具,它是Burp Suite中的一个插件。这款插件的目的是帮助安全研究人员检测应用程序中可能存在的Java反序列化漏洞,这些漏洞可能导致远程代码...