码迷,mamicode.com
首页 > 编程语言 > 详细

JavaSE---与用户交互---获取键盘输入

时间:2019-08-15 12:56:44      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:NPU   source   space   数据   int   exception   gre   color   for   

1、概述

    1.1  JDK提供了Scanner类,用来获取键盘输入

    1.2  Scanner类是   一个基于正则表达式文本扫描器,可以从文件、输入流、字符串中解析出基本类型值、字符串值;

    1.3  Scanner类提供了多个不同的构造器,可接受文件,输入流,字符串作为数据源,用于从文件、输入流、字符串中解析数据;

public final class Scanner implements Iterator<String>, Closeable {

    =====构造器
    private Scanner(Readable source, Pattern pattern) {
        assert source != null : "source should not be null";
        assert pattern != null : "pattern should not be null";
        this.source = source;
        delimPattern = pattern;
        buf = CharBuffer.allocate(BUFFER_SIZE);
        buf.limit(0);
        matcher = delimPattern.matcher(buf);
        matcher.useTransparentBounds(true);
        matcher.useAnchoringBounds(false);
        useLocale(Locale.getDefault(Locale.Category.FORMAT));
    }
   
    public Scanner(File source) throws FileNotFoundException {
        this((ReadableByteChannel)(new FileInputStream(source).getChannel()));
    }

    public Scanner(String source) {
        this(new StringReader(source), WHITESPACE_PATTERN);
    }

    public Scanner(InputStream source) {
        this(new InputStreamReader(source), WHITESPACE_PATTERN);
    }
}

    1.4  Scanner类提供的方法:

         hasNextXX():是否还有下一项;

         nextXX():获取下一项;

import java.util.Scanner;

public class TestScanner {

    public static void main(String[] args){
        boolean flag=true;
        while (flag){
            //System.in标准输入,即键盘输入
            Scanner scanner=new Scanner(System.in);
            String inputContent=scanner.next();
            if (inputContent.equals("exit")){
                flag=false;
            }
            System.out.println(inputContent);
        }
    }
}

        hasNextLine():是否有下一行;

        nextLine():获取下一行;

JavaSE---与用户交互---获取键盘输入

标签:NPU   source   space   数据   int   exception   gre   color   for   

原文地址:https://www.cnblogs.com/anpeiyong/p/11357153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!