scanner java_Scanner在java中有什么用法怎么用
展开全部
创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);
接下来我们演示一62616964757a686964616fe59b9ee7ad9431333366303732个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据。
一、使用 next 方法:
1、ScannerDemo.java 文件代码:
import java.util.Scanner;
public class ScannerDemo {
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); }
scan.close(); }}
2、执行以上程序输出结果为:
$ javac ScannerDemo.java
$ java ScannerDemonext方式接收:runoob com输入的数据为:runoob
二、使用 nextLine 方法:
1、ScannerDemo.java 文件代码:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // 从键盘接收数据
// nextLine方式接收字符串
System.out.println("nextLine方式接收:"); // 判断是否还有输入
if (scan.hasNextLine()) {
String str2 = scan.nextLine(); System.out.println("输入的数据为:" + str2); }
scan.close(); }}
2、执行以上程序输出结果为:
$ javac ScannerDemo.java
$ java ScannerDemonextLine方式接收:runoob com输入的数据为:runoob com
扩展资料:
Scanner:使用该方法的java类文档前需加语句“ import java.util.Scanner; ”。一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。
扫描器所使用的默认空白分隔符通过 Character.isWhitespace 来识别。不管以前是否更改,reset() 方法将把扫描器分隔符的值重置为默认空白分隔符。
参考资料:
scanner java_Scanner在java中有什么用法怎么用相关推荐
- java中BigInteger用法的详解
在java中经常会遇到比较大的数,甚至超过了long型,那么该如何处理这些"大数据"呢?在java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类, ...
- 四种Java线程池用法解析
四种Java线程池用法解析 本文为大家分析四种Java线程池用法,供大家参考,具体内容如下 http://www.jb51.net/article/81843.htm 1.new Thread的弊端 ...
- Java关于Properties用法的总结(一)
最近项目中有一个这样的需求,要做一个定时任务功能,定时备份数据库的操表,将表数据写入txt文件.因为文件的读写路径可能需要随时改动,所以写死或者写成静态变量都不方便,就考虑使用配置文件,这里总结些配置 ...
- Java Spring IOC用法
Java Spring IOC用法 Spring IoC 转载于:http://www.cnblogs.com/flowwind/p/4772375.html 在前两篇文章中,我们讲了java web ...
- 简明介绍java“包”的用法
简明介绍java"包"的用法 1. "包"的建立 "包"与文件夹对应,例如:package yanwu与文件夹yanwu对应. 程序wuha ...
- Java 中有 goto 吗?
goto 是 Java 中的关键字, 但还处于保留状态, 在实际的开发中并不能使用. 本文列举了 Java 中的关键字以及引入时间, 同时讨论了和 goto 效果类似的 break label 的语法 ...
- Java中有scanf吗?
Java中如何输入呢? 本来按照我的学习顺序,这一张应该是讲解程序的逻辑控制,但是我仔细看了看内容,这里和C语言中的 if,else,while-- 不能说毫无关系,简直是一摸一样!!既然内容高度重合 ...
- java中switch用法举例范围_Java中Switch用法代码示例
一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7后 ...
- java中Iterator用法总结
Java中Iterator用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级& ...
最新文章
- 都说过了,它跟蛇没关系
- django Cookie,Session和自定义分页
- 入职一个多月了,谈谈感想
- Delphi XE 10.4 FMX ListView 一个不易察觉的 BUG
- 如何使用三态工作流 - [MOSS 2007应用日记]
- linux下多线程的创建与等待详解 【转载】
- 2D人脸识别之Camera篇
- 古筝数据matlab格式2
- 小程序实现城市搜索功能
- linux pkg文件,pkg文件结构详细解释(转)
- 计算机外设:显示器是如何工作的?
- 数组里面有值,但是console.log出来后打开却是空
- javaee实训报告总结_JavaEE实训报告.doc
- modbus slave和modbus poll使用说明
- [图文]历届奥斯卡影后(上)
- 手机音视频应用开发前景
- 什么是HTTP?为什么是不安全的?
- ROS--rospy
- Windows电脑如何运用CMD破解自己遗忘的WiFi,无需重置,轻松几步,便可得知密码
- Origin科技论文写作之如何去掉图例(注释)的黑色边框