BufferReader位于java.io包中,需要引入时可以用import java.io.*;
或者import java.io.BufferedReader;
从一个输入的字符流中读取文本,为字符、数组、一行文本的高效读取提供字符缓冲功能。
使用BufferReader就相对来说没有那么多方法来让你选择,读取数据比较固定,这样格式也就相对来说比较单一,只要记住就这一读取数据的方法。BufferReader br = new BufferReader(new InputStreamReader(System.in));
。这个BufferReader对象通过readLine();
方法来读取数据,readLine()是按Enter回车来读取一行数据的,只要在回车键之前的都会被readLine();
方法返回, 然而,要使用BufferReader输入一些字符之外的类型的数据,就要相对比较麻烦,需要通过一些XXXX.parseXxx();来转换相应的数据类型,虽然,麻烦一些,但通过在一些OJ系统上的和Scanner作对比,BufferReader的效率要比Scanner高一倍,这个差距可想而知,读取的数据越多,效果就越明显。
// Code using BufferedReader Class
import java.io.*;
class Differ
{
public static void main(String args[])
throws IOException
{
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("Enter an integer");
int a = Integer.parseInt(br.readLine());
System.out.println("Enter a String");
String b = br.readLine();
System.out.printf("You have entered:- " + a +
" and name as " + b);
}
}
50 Geek |
Enter an integer Enter a String you have entered:- 50 and name as Geek |
/*
给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符(需要区分大小写)。*/
import java.io.*;
public class Main{
public static void main (String[] args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String line=br.readLine();
char[] ch=line.toCharArray();
int[] count =new int[128];
for(int i=0 ;
i='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z'){
count[ch[i]]++;
if(count[ch[i]]==3){
System.out.print(ch[i]);
break;
}
}
}
}
}
/**给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader brs = new BufferedReader(new InputStreamReader(System.in));
String inputString = brs.readLine();
String[] numbers = inputString.split(" ");
// 字符分割后,倒序输出即可
for (int i = numbers.length - 1;
i >= 0;
i--) {
if (i == 0) {
System.out.print(numbers[i]);
} else {
System.out.print(numbers[i] + " ");
}
}}
}
/*
/*找出n个数里最小的k个数
*/
import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String[] s=reader.readLine().split(" ");
int n=s.length-1;
int[] res=new int[n];
for (int i=0;
i
【Java|Java BufferReader类】