`

java.util.Scanner的使用

阅读更多

java.util.Scanner 类是一个简单的文本扫描器可以分析基本类型和字符串使用正则表达式。以下是关于扫描器的要点:

  • 一个扫描器使用分隔符模式分解它的输入,默认情况下与空白匹配。

  • 扫描操作可能阻塞等待输入。

  • 扫描器是不是安全的,无需外部同步多线程使用

//控制台输入

Scanner  s = new Scanner(System.in);
System.out.println("请输入");
while(true){
    String line = s.nextLine();
    if(line.equals("exit")){
        break;
    }
    System.out.print("exit");
}

 

分割方式 
useDelimiter(Pattern pattern)改变token的分割方式,默认的是空格,传Pattern对象 
useDelimiter(String pattern)改变token的分割方式,默认的是空格,传String

String str = "1.1 22.2 s 4 5.3 6 7.5 8 9"; 
Scanner scanner = new Scanner(str); 
//scanner.useDelimiter("\\."); 
while(scanner.hasNext()){ 
    if(scanner.hasNext(Pattern.compile("\\d\\.\\d"))){ 
        System.out.println(scanner.next()); 
    }else{ 
        scanner.next();//要调用一下next()相关的方法才会到下一个token 
    } 
}  

 

//其他方法

hasNext();查看是否有token的分割段 
hasNextInt();查看是否有int类型的token的分割段 
nextInt();返回下一个int的数值 
nextLine();返回一行

 

分享到:
评论

相关推荐

    金字塔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

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

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

    Java Scanner 类.pdf

    先导入java.util包,语法:import java.util.Scanner; 第一步 创建从控制台输入对象 第二步 提示语句 第三步 接受控制台的变量 第四步 输出或使用 import java.util.Scanner; public class Text { public static ...

    Java Scanner 类

    java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。  下面是创建 Scanner 对象的基本语法: ...  使用 next 方法: ScannerDemo.java 文件代码: import java.util.Scanner

    Einleser:java.util.Scanner 的示例

    读者java.util.Scanner 的示例

    java输入语句scanner.docx

    java输入语句scanner 在 Java 中,要获取用户的输入可以使用 `Scanner` 类。`Scanner` 类位于 `java.util` 包中,它提供了各种方法来从标准输入流(通常是键盘)中读取... String name = scanner.nextLine(); // 提示

    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

    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(); ...

    类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输入语句scanner用法讲解.pdf

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

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

    控制台输入输出 目录 控制台输入输出 掌握Scanner对象的创建 掌握Scanner对象读取数据的方法 ...import java.util.Scanner; 或 import java.util.*; 使用Scanner类创建对象 Scanner in = new Scanner(S

    用Java设计凯撒密码的代码

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

Global site tag (gtag.js) - Google Analytics