Java|Java BufferReader类

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类】

    推荐阅读