美文网首页
聊聊java在运行过程中接收用户输入的方法

聊聊java在运行过程中接收用户输入的方法

作者: junson | 来源:发表于2016-07-11 01:49 被阅读252次

概述

java在运行时接受用户输入的方法主要可以通过两个类来实现:

  • Scanner类
  • BufferReader类

关于Scanner类

Scanner类是一个基于正则表达式的文本扫描器,它可以从文件,输入流,字符串中解析出基本类型值和字符串值。
Scanner类提供了多种构造函数,因此他可以根据不同的构造函数接受不同的数据源:文件,输入流和字符串等。

Scanner提供的主要方法:
hasNext()方法:判断是否还有下一个输入项。此外还提供了haxNextXxxx()方法,这个Xxxxx方法可以使Int、Long等等
next()方法:获取下一个输入项。此外还提供了nextXxxx()。
useDelimiter()方法:设置分隔符。
事实上,Scanner还提供了两个简单的方法来进行逐行读取
boolean hasNextLine():返回输入源中是否还有下一行
String nextLine():返回输入源中中下一行的字符串。
exp:

package com.java.environment;

import java.util.Scanner;

public class scanner {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//Scanner sc=new Scanner(new File("test.c"));
while(sc.hasNext()){
System.out.println(sc.next());
}
sc.close();
}
}

关于BufferedReader类

这个类是比较老的类了,BufferedReader是Java IO流中的一个字符、包装流,它必须建立在另一个字符流的基础上。
System.in本身是字节流,所以使用BufferedReader的话要使用InputStreamBuffer将输入字节流包装成字符流才能使用。

public static void main(String[] args){
BufferedReader br = new BufferedReader(new InputStreamBuffer(System.in));
String line = null;
while((line = br.readLine())!=null){
System.out.println("用户输入的内容是:"+line);
}
}

相关文章

  • 聊聊java在运行过程中接收用户输入的方法

    概述 java在运行时接受用户输入的方法主要可以通过两个类来实现: Scanner类 BufferReader类 ...

  • java中调用python

    运行流程:Java Swing 界面接收用户输入 --> Java 将用户输入写到本地文件中 --> Java 调...

  • Java学习6:控制语句:if语句

    接收用户键盘输入 输出信息到控制台:System.out.println();在java中怎么接收键盘的输入呢?前...

  • Java反射基础与实践

    本文和大家聊聊Java反射。 什么是Java反射(Reflection)? 在程序运行的过程中,能够动态的检索类相...

  • Java中运行javascript代码(二) 更安全运行js代码

    《Java中运行javascript代码(一)》介绍了如何在Java运行js代码,可是如果js代码是用户输入的,就...

  • laravel接收用户输入

    1. 如何接收用户输入 接收用户输入的类 也可以用别名 use input ,在config下面的app.php...

  • runloop

    runloop 作用 使程序一直运行并接收用户的输入 决定程序在何时处理哪些事件 调用解耦(Message Que...

  • RunLoop

    RunLoop 作用 使程序一直运行并接收用户的输入 决定程序在何时处理哪些事件 调用解耦(Message Que...

  • runloop

    runloop 作用 使程序一直运行并接收用户的输入 决定程序在何时处理哪些事件 调用解耦(Message Que...

  • 输入

    1、input方法   函数input() 让程序暂停运行, 等待用户输入一些文本。 获取用户输入后, Pytho...

网友评论

      本文标题:聊聊java在运行过程中接收用户输入的方法

      本文链接:https://www.haomeiwen.com/subject/sdodjttx.html