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

概述

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);
}
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,896评论 18 399
  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 13,399评论 2 95
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 5,932评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 10,529评论 0 41
  • 从小,我们就知道一句诗:“谁知盘中餐,粒粒皆辛苦”!但我们真的做到节约粮食了吗?没有,我们没有节约粮食,我们在糟蹋...
    蜗牛的旅途阅读 1,631评论 1 1