`
strive_zt
  • 浏览: 15327 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

java.util.Scanner类的使用

阅读更多
Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。
它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通
过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结
合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正
则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数
据进行分析。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分
析器。
实例:
import java.util.*;
public class Example{
public static void main(String args[]){
System.out.println("请输入若干个数,每输入一个数用回车确认");
System.out.println("最后输入一个非数字结束输入操作");
Scanner reader=new Scanner(System.in);
double sum=0;
int m=0;
while(reader.hasNextDouble()){
    double x=reader.nextDouble();
    m=m+1;
    sum=sum+x;
}
System.out.printf("%d个数的和为%f\n",m,sum);
System.out.printf("%d个数的平均值是%f\n",m,sum/m);
}
}

Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象. 
Scanner reader=new Scanner(System.in);
然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:  
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot() 
上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认.例如,拥护在键盘输入
12.34,hasNextFloat()的值是true,而hasNextInt()的值是false. NextLine()等待用户输入一个文
本行并且回车,该方法得到一个String类型的数据。
分享到:
评论

相关推荐

    金字塔import java.util.Scanner;public class Test3 {

    import java.util.Scanner; public class Test3 { public static void main(String[] args) { System.out.println("请您输入要打印的金字塔的行数: "); Scanner sca=new Scanner(System.in); int nu=sca....

    java代码-import java.util.Scanner;

    java代码-import java.util.Scanner;

    java.util.Scanner应用详解_.docx

    java.util.Scanner应用详解_.docx

    java代码-实训4-3 import java.util.Scanner

    java代码-实训4-3 import java.util.Scanner

    Java Scanner 类.pdf

    一、什么是 Java Scanner 类? Java Scanner 类是 Java 中一个用于读取用户输入的类,它可以从标准输入、文件、字符串等多种输入源中读取数据,并将数据转换为 Java 中的各种数据类型。 二、引用数据类型 我们要学的...

    Scanner 踩坑:java.util.NoSuchElementException(csdn)————程序.pdf

    Scanner 踩坑:java.util.NoSuchElementException(csdn)————程序

    Java Scanner 类

    java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。  下面是创建 Scanner 对象的基本语法:  Scanner s = new Scanner(System.in);  接下来我们演示一个简单的的数据输入,并...

    java输入语句scanner.docx

    在 Java 中,要获取用户的输入可以使用 `Scanner` 类。`Scanner` 类位于 `java.util` 包中,它提供了各种方法来从标准输入流(通常是键盘)中读取用户输入的不同类型的数据。 下面是一个简单的示例,演示如何使用 `...

    Einleser:java.util.Scanner 的示例

    读者java.util.Scanner 的示例

    java输入语句scanner用法讲解.pdf

    Scanner是Java中的一个实用程序类,它位于java.util包下。Scanner类主要用于扫描输入文本,并可以从控制台、文件、输入流等读取原始数据,然后按照各种基本类型(如int、double、String等)的格式解析数据。 通过...

    Java基础之Scanner键盘录入.docx

    在java前期的学习当中Scanner键盘录入可以用来模拟现实中的前端向后台传输数据的情形,便于我们理解和学习java

    Java学生成绩管理系统实例(ArrayList)

    大家好,我是Ziph! 学生成绩管理系统实例 实现一个学生成绩管理的简单系统...import java.util.Scanner; /** * @Author Ziph * @date 2020/2/19 * @Email mylifes1110@163.com */ public class TestDemo implemen

    类qq聊天工具

    37. import java.util.Scanner; 38. import java.util.Stack; 39. import java.util.prefs.Preferences; 40. 41. import javax.swing.BoxLayout; 42. import javax.swing.ImageIcon; 43. import javax.swing....

    Java课程设计-老鼠走迷宫

    import java.util.Scanner; /** * 使用递归分割绘制迷宫 * * @author WangSong * * @Time 2020-6-22 */ abstract class Arithmetic { /** 路表示为1 */ public final int ROUND = 1; /** 墙表示为0 */ ...

    Java设计二次元动漫人物演出活动小游戏代码.docx

    import java.util.Scanner; public class AnimeShowGame { // 声明全局变量 private static ArrayList<String> characters = new ArrayList(); private static ArrayList<String> actions = new ArrayList(); ...

    Java程序设计基础:控制台输入输出.pptx

    控制台输入输出 目录 控制台输入输出 掌握Scanner对象的创建 掌握Scanner对象读取数据的方法 程序清单:ComputerArea.java 从控制台输入输出 ...使用Scanner类创建对象 Scanner in = new Scanner(S

    用Java设计凯撒密码的代码

    “恺撒密码”据传是古罗马恺撒大帝用来保护重要军情的加密系统。(既是今天我们所说的:替代密码)它是一种置换密码,通过将字母按顺序推...据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。

Global site tag (gtag.js) - Google Analytics