`
chaoyi
  • 浏览: 311140 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Scanner

 
阅读更多

本章目标
掌握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
 * 百度一下
 * */
}

 

 

 

 

 

 

  • 大小: 62.7 KB
分享到:
评论

相关推荐

    文件夹容量查看器——scanner

    Scanner的另一个亮点在于其极高的用户友好性,它通过提供两个注册表文件("Add Scanner to Context Menu.reg"和"Delete Scanner from Context Menu.reg"),使用户可以轻松地将Scanner的扫描功能集成到Windows右键...

    IISPutScanner1.3原版

    【IISPutScanner1.3原版】是一个针对IIS(Internet Information Services)服务器的安全扫描工具,主要用于检测和预防通过PUT方法进行的非法文件上传。PUT是HTTP协议中的一种方法,允许客户端将文件上传到服务器。...

    RTLSDR-Scanner-1.3.2.zip_C++_RTLSDR_RTLSDR Scanner_RTLSDR-Scanne

    RTLSDR-Scanner-1.3.2.zip 是一个包含C++编程语言实现的软件工具,主要用于配合RTL-SDR(Realtek低成本软件定义无线电)设备进行射频扫描。RTLSDR Scanner是一款实用的开源软件,它允许用户探索并检测周围环境中不同...

    IISPutScanner增强版

    【IISPutScanner增强版】是一款专为网络安全专业人士设计的工具,主要用于检测和利用IIS(Internet Information Services)服务器的潜在漏洞。IIS是微软公司提供的一个强大的Web服务器软件,广泛应用于各种网络环境...

    Advanced-IP-Scanner

    **Advanced-IP-Scanner** 是一款专业的局域网扫描工具,专为网络管理员和普通用户设计,用于快速、准确地探测局域网内的IPv4地址。这个软件的主要功能是发现并列出所有连接到同一网络的设备,从而帮助用户了解网络...

    IISPutScanner+IISWrite

    标题"IISPutScanner+IISWrite"涉及到的是两个在网络安全领域中常见的工具,主要用于渗透测试。IISPutScanner和IISWrite是针对Microsoft Internet Information Services (IIS) Web服务器进行安全评估的工具。 IISPut...

    IISPutScanner增强版.rar

    【IISPutScanner增强版】是一款专为网络管理员设计的工具,主要用于扫描和检测IIS(Internet Information Services)服务器上是否存在PUT方法漏洞。PUT方法在HTTP协议中用于上传文件到服务器,但不恰当的配置可能...

    ionic QRScanner扫描插件优化版(可扫条码和连扫)

    在本文中,我们将深入探讨如何利用Ionic框架和优化版的QRScanner插件实现高效的条码和二维码扫描功能。 首先,Ionic是一款基于Angular的开源框架,用于构建跨平台的原生移动应用。它允许开发者使用Web技术(如HTML...

    局域网IP扫描器 Advanced IP Scanner

    《局域网IP扫描器Advanced IP Scanner:洞察网络细节》 Advanced IP Scanner是一款高效实用的局域网IP扫描工具,专为用户提供详尽的网络设备信息。它能够快速地扫描并列出网络上的所有设备,包括计算机名、IP地址、...

    EthernetIP Scanner Demo1.zip

    【标题】:Ethernet/IP Scanner Demo1.zip 【描述】中的知识点: Ethernet/IP(Ethernet for Industrial Protocol)是一种基于TCP/IP协议栈的工业网络通信协议,由Rockwell Automation开发,广泛应用于工业自动化...

    sonar-scanner-2.5.zip

    3. **初始化配置**:运行`sonar-scanner -Dsonar.projectKey=<项目键> -Dsonar.sources=<源代码路径>`进行初始化配置,其中项目键用于唯一标识项目,源代码路径指明待分析的代码所在位置。 4. **执行扫描**:使用`...

    sonar-scanner-cli-4.2.0.1873-linux.zip

    SonarScanner CLI,全称SonarQube Scanner Command Line Interface,是SonarQube平台的一部分,主要用于执行代码质量分析。这个名为"sonar-scanner-cli-4.2.0.1873-linux.zip"的压缩包文件,包含了适用于Linux操作...

    ASML Scanner 光刻机介绍

    ASML.Scanner 光刻机介绍 ASML.Scanner 光刻机是半导体制造行业中的关键设备, Plays a crucial role in the semiconductor manufacturing industry。下面是该设备的知识点总结: 一、Course Introduction * ...

    高级 IP 扫描器(Advanced IP Scanner)

    **高级 IP 扫描器(Advanced IP Scanner)**是一款强大的网络诊断和管理工具,专为IT专业人士设计,用于快速、高效地扫描局域网(LAN)中的所有设备和资源。这款软件能够帮助用户发现网络上的所有活动设备,包括计算机...

    Scanner类的用法

    ### Scanner类的用法 #### 一、简介与基本用法 `Scanner`类是Java SDK 1.5版本引入的新特性,它提供了一种方便的方式来读取基本数据类型(如int、double)以及字符串类型的数据。在Java中,通过`java.util.Scanner...

    sonar-scanner-cli-5.0.1.3006-linux

    本篇文章将深入探讨"sonar-scanner-cli-5.0.1.3006-linux"的特性、安装与使用方法,以及在Linux环境下如何高效地集成到开发流程中。 首先,SonarScanner 5.0.1.3006是该客户端的一个特定版本,它带来了诸多增强功能...

    国外IIS扫描探测工具_IIs Put_Scanner_v1.1 iiswrite

    IIS Put Scanner v1.1是一款针对IIS的特定扫描工具,主要关注的是服务器上的写权限。写权限决定了用户或程序能否在服务器上创建、修改或删除文件。不恰当的权限设置可能导致安全漏洞,黑客可以利用这些漏洞上传恶意...

    虚拟扫描仪Virtual Twain Scanner 32/64位

    虚拟扫描仪Virtual Twain Scanner是一款专门用于模拟物理扫描仪功能的软件工具,它可以在没有实体扫描设备的情况下,通过计算机软件实现图像数据的获取。这款工具主要面向开发者,提供了32位和64位版本,以适应不同...

    sonar-scanner-cli-3.3.0.1492-macosx.zip

    该资源"sonar-scanner-cli-3.3.0.1492-macosx.zip"是SonarScanner的命令行接口版本,专为macOS操作系统设计,为开发者提供了一种简单而有效的方式来集成和执行代码分析。 SonarScanner的核心功能在于其静态代码分析...

    burpsuite插件之Java Deserialization Scanner使用方法1

    Java Deserialization Scanner 是一款针对Java反序列化漏洞的检测和利用工具,它是Burp Suite中的一个插件。这款插件的目的是帮助安全研究人员检测应用程序中可能存在的Java反序列化漏洞,这些漏洞可能导致远程代码...

Global site tag (gtag.js) - Google Analytics