- 浏览: 1255467 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- 心情故事 (12)
- java (115)
- linux (55)
- 关系型数据库 (35)
- struts,jsf,spring (11)
- jdbc,hibernate,ibatis (11)
- jsp,jstl,c:tag,标签库 (2)
- ejb,webservice (1)
- tomcat,jboss,jetty,weblogic,websphere (15)
- java网络编程 (6)
- java线程 (0)
- js,jquery,json,xml,dom,html.regex (25)
- 设计模式 (6)
- BUG记录 (2)
- ant (2)
- jsp,servlet (4)
- swing (6)
- lucene+nutch (6)
- log4j (2)
- windows doc (2)
- ruby (1)
- ruby on rails (3)
- 操作系统网络 (18)
- apache 错误 (1)
- tomcat (10)
- jboss (9)
- jetty (9)
- weblogic (9)
- websphere (10)
- apache (2)
- AIX的iostat命令查看系统磁盘的使用情况 (1)
- oracle 统计一个表格有多少列 (1)
- Exception in thread "main" java.security.KeyStoreException: Windows-MY not found (1)
- jsp (1)
- jstl (1)
- c:tag (1)
- 标签库 (1)
- struts (1)
- jsf (1)
- spring (2)
- oracle,sqlplus (2)
- sqlplus (2)
- show errors (1)
- proc (1)
- function (1)
- ORA-06544: PL/SQL: internal error (1)
- arguments: [55916] (1)
- [] (7)
- 终端身份实施文档 (1)
- 重装系统之后飞鸽传书只能看到自己 (1)
- vsftp "上传 553 Could not create file" (1)
- startWebLogic.sh启动失败,提示Error initializing Embedded LDAP Server (1)
- java agent 注册为 windows 服务 (1)
- centos (1)
- svn (1)
- apr (1)
- apr-util (1)
- activemq (2)
- oracle (5)
- mysql (3)
- nosql (3)
- NSIS (1)
- windows wmic (1)
- c 指针 (1)
- c c++ (0)
- jmeter (0)
- 性能测试 (0)
- linux,备份 (2)
- C++ ,Virtual (1)
- windows dos (1)
- android (2)
- 大数据,云计算 (1)
- JVM垃圾收集 (1)
- jdbc (2)
- invoke (1)
- hibernate (1)
- ibatis (1)
- 个人开源项目源码收藏 (1)
- 批处理 (1)
- Mongodb mapreduce (8)
- kettle (1)
- Mongodb capped (1)
- mongodb gridfs (1)
- Mongodb 入门基础知识 (1)
- mongodb (8)
- hadoop2.5.1 (1)
- hadoop (4)
- eclipse (1)
- hdfs fs (1)
- elipse hadoop plugin (1)
- PHP相关知识 (1)
- js (1)
- jquery (1)
- json (1)
- xml (1)
- dom (1)
- html.regex (1)
- 网络知识 (1)
- nginx (1)
- docker (1)
- 测试 (1)
- nodejs (1)
- iptables (1)
- linux gitlab (1)
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
web页面调用window.print()函数实现打印的功能 -
hxdtech:
非常感谢!
我在学习ibatis时的培训ppt -
zmwxiaoming:
what 能连数据库不错
SOLR的学习整理 -
springdata_springmvc:
java程序语言学习教程 地址http://www.zuida ...
java获取当前操作系统的信息 -
huanzei:
整理的不错,
oracle lpad函数
在命令行模式下要输入数据至程序中时,我们可以使用标准输入串对象System.in.但是,我们并不经常直接使用它,因为System.in提供的
read方法每次只能读取一个字节的数据,而我们平时所应用的通常是读取一个字符串或者是一个数字,所以read方法所以提供的功能,对我们来说并没有太
大的用处.
在Java SE
6中,可以使用Scanner类取得用户的输入,Scanner类位于java.util包中,如果你要使用Scanner取得用户输入的话,要加上
import java.util.Scanner;这条语句.import的功能是告诉编译器,你将使用java.util包中的Scanner类.
我们来看一个例子:
import java.util.Scanner; public class TestScanner{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("请输入一个字符串:"); System.out.println("您输入的字符串是:" + scan.next()); } }
运行上面的程序,你将会看到你输入的字符串将在下面原样显示出来.
我们来看看这个程序中每条语句的意思:
new
是创建一个对象,程序中new的意思是创建了一个Scanner类的对象scan.但是在创建Scanner类的对象时,需要用System.in作为它
的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户输入的内容后,交给Scanner来作一些处理.
Scanner类中提供了多个方法:
next():取得一个字符串;
nextInt():将取得的字符串转换成int类型的整数;
nextFloat():将取得的字符串转换成float型;
nextBoolean():将取得的字符串转换成boolean型;
用
Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键
时,Scanner就会返回下一个输入
.当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使
用BufferedReader类取得输入.其实在Java SE
1.4及以前的版本中,尚没有提供Scanner方法,我们获得输入时也是使用BufferReader的.
BufferedReader类位于java.io包中,所以要使用这个类,就要引入java.io这个包:import java.io.BufferedReader.
使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常(Exception).
使用BufferedReader来取得输入,理解起来要复杂得多.但是使用这个方法是固定的,每次使用前先如法炮制就可以了.
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); String text = buffer.readLine();
readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符.
完整的示例程序如下:
import java.io.BufferedReader; public class TestBufferedReader{ public static void main(String[] args) throws IOException{ BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入一串字符串"); String text = buffer.readLine(); System.out.println("您输入的字符串是:" + text); } }
发表评论
-
centos6.5 hadoop伪分布式搭建
2017-01-10 10:41 25打算整理下machine learn ,再次安装 ... -
springboot
2016-12-29 11:13 2395微服务,现在是一个越来越热的东西,软件架构发展到 ... -
elk安装记录
2016-12-27 18:04 987在centos6.5上安装elk,记录下安装过程和 ... -
dubbo服务框架
2016-12-23 15:40 487上一篇文章介绍了zookeeper,作为服务 ... -
zookeeper服务注册中心配置
2016-12-22 11:40 1668用zookeeper有一段时间了,把配置做下简 ... -
OS X 安装java开发环境
2016-12-03 23:29 602... -
关于Restful API 的设计
2015-06-12 13:32 2282Restful API的流行,很大程度上被当前的移动 ... -
Jvisualvm远程连接tomcat配置:
2015-05-12 16:16 789JvisualVm 监控远程Tomcat,需要在To ... -
jdbc mybatis hibernate springJDBC的一些理解
2015-01-15 17:10 7071... -
Java 的ExecutorService
2015-01-15 11:45 1233早期在Java5以前,我们做多线程程序,一般都 ... -
spring的IOC和AOP
2015-01-14 16:47 2358关于Spring,大家都是耳熟 ... -
java 的线程安全
2014-12-30 14:43 981现代CPU基本都是多核,支持 ... -
JVM ClassLoader
2014-12-25 16:33 949JVM在加载类的时候,都是通过ClassLoad ... -
minor Gc ,Full Gc
2014-12-24 17:22 2108在发生Minor gc之前,虚拟机会先检查老年带最 ... -
Java的主要垃圾回收器
2014-12-24 16:33 1313对象 ... -
JVM的内存结构的一点理解
2014-12-24 11:30 785... -
利用生产者消费者模式实现串行的任务并行化
2014-12-22 17:48 1240试想,一个省有100个处理节点需要 ... -
利用生产者消费者模式实现串行的任务并行化
2014-12-22 17:48 0试想,一个省有100个处理节点需要 ... -
关于Linux的Ulimit参数
2014-12-22 12:13 1287JVM 64位平台与32位平台 ... -
一种表格数据比对的方法
2014-12-19 16:59 1060假设有连个库,一个是生产库,一个是备份库,在一个特 ...
相关推荐
Java中的`Scanner`类和`BufferedReader`类都是用于从输入源读取数据的,但它们在使用方式和性能上存在显著的差异。以下是对这两个类不同点的详细解释: 1. **数据解析方式**: - `Scanner`类:它是`java.util`包的...
【IISPutScanner1.3原版】是一个针对IIS(Internet Information Services)服务器的安全扫描工具,主要用于检测和预防通过PUT方法进行的非法文件上传。PUT是HTTP协议中的一种方法,允许客户端将文件上传到服务器。...
Scanner的另一个亮点在于其极高的用户友好性,它通过提供两个注册表文件("Add Scanner to Context Menu.reg"和"Delete Scanner from Context Menu.reg"),使用户可以轻松地将Scanner的扫描功能集成到Windows右键...
RTLSDR-Scanner-1.3.2.zip 是一个包含C++编程语言实现的软件工具,主要用于配合RTL-SDR(Realtek低成本软件定义无线电)设备进行射频扫描。RTLSDR Scanner是一款实用的开源软件,它允许用户探索并检测周围环境中不同...
【IISPutScanner增强版】是一款专为网络安全专业人士设计的工具,主要用于检测和利用IIS(Internet Information Services)服务器的潜在漏洞。IIS是微软公司提供的一个强大的Web服务器软件,广泛应用于各种网络环境...
**Advanced-IP-Scanner** 是一款专业的局域网扫描工具,专为网络管理员和普通用户设计,用于快速、准确地探测局域网内的IPv4地址。这个软件的主要功能是发现并列出所有连接到同一网络的设备,从而帮助用户了解网络...
### Scanner类的用法 #### 一、简介与基本用法 `Scanner`类是Java SDK 1.5版本引入的新特性,它提供了一种方便的方式来读取基本数据类型(如int、double)以及字符串类型的数据。在Java中,通过`java.util.Scanner...
ASML.Scanner 光刻机介绍 ASML.Scanner 光刻机是半导体制造行业中的关键设备, Plays a crucial role in the semiconductor manufacturing industry。下面是该设备的知识点总结: 一、Course Introduction * ...
【标题】:Ethernet/IP Scanner Demo1.zip 【描述】中的知识点: Ethernet/IP(Ethernet for Industrial Protocol)是一种基于TCP/IP协议栈的工业网络通信协议,由Rockwell Automation开发,广泛应用于工业自动化...
### Scanner与hasNextInt()详解 在Java编程语言中,`Scanner`类是处理基本数据类型(如int、float等)以及字符串输入的一种常用方法。它位于`java.util`包中,可以用来读取不同类型的输入,如文本、数字等。在本篇...
在本文中,我们将深入探讨如何利用Ionic框架和优化版的QRScanner插件实现高效的条码和二维码扫描功能。 首先,Ionic是一款基于Angular的开源框架,用于构建跨平台的原生移动应用。它允许开发者使用Web技术(如HTML...
标题"IISPutScanner+IISWrite"涉及到的是两个在网络安全领域中常见的工具,主要用于渗透测试。IISPutScanner和IISWrite是针对Microsoft Internet Information Services (IIS) Web服务器进行安全评估的工具。 IISPut...
【IISPutScanner增强版】是一款专为网络管理员设计的工具,主要用于扫描和检测IIS(Internet Information Services)服务器上是否存在PUT方法漏洞。PUT方法在HTTP协议中用于上传文件到服务器,但不恰当的配置可能...
《局域网IP扫描器Advanced IP Scanner:洞察网络细节》 Advanced IP Scanner是一款高效实用的局域网IP扫描工具,专为用户提供详尽的网络设备信息。它能够快速地扫描并列出网络上的所有设备,包括计算机名、IP地址、...
**高级 IP 扫描器(Advanced IP Scanner)**是一款强大的网络诊断和管理工具,专为IT专业人士设计,用于快速、高效地扫描局域网(LAN)中的所有设备和资源。这款软件能够帮助用户发现网络上的所有活动设备,包括计算机...
Java 基础之 Scanner 键盘录入 Java 中的 Scanner 键盘录入是 Java 前期学习中非常重要的一个知识点,它可以用来模拟现实中的前端向后台传输数据的情形,便于我们理解和学习 Java。下面是对 Scanner 键盘录入的详细...
### Java Scanner 类的使用详解 #### 一、简介与应用场景 `java.util.Scanner` 是 Java SDK 1.5 版本引入的一个类,用于简化文本扫描任务,它能够解析基本类型(如 `int`, `double`)以及字符串类型的数据。在进行...
IIS PUT Scanner 1.3,快速扫描指定IP段(配合对iis写权限的利用工具)使用.
SonarScanner CLI,全称SonarQube Scanner Command Line Interface,是SonarQube平台的一部分,主要用于执行代码质量分析。这个名为"sonar-scanner-cli-4.2.0.1873-linux.zip"的压缩包文件,包含了适用于Linux操作...
### Java中Scanner类的用法详解 #### 一、引言 `Scanner`类作为Java SDK 1.5中引入的新特性,为开发者提供了一种简单直观的方式来读取用户输入和解析文本文件中的数据。相比于之前的`StringTokenizer`和`Matcher`类...