读取控制台输入:
这种是从控制台读入字节流的一般写法;
BufferedReaderr br=new BufferedReader(new InputStreamReader(System.in));
从控制台读取多字符输入:
然后我们从br对象用read(),写法如下:
(每次调用 read() 方法,它从输入流读取一个字符并把该字符作为整数值返回。 当流结束的时候返回 -1。该方法抛出 IOException。)
import java.io.*;
public class BRRead {
public static void main(String args[]) throws IOException
{
char c;
// 使用 System.in 创建 BufferedReader
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
do {
c = (char) br.read();
System.out.println(c);
} while(c != 'q');//c为q时终止输入,这个就相当于c的scanf读入字节了,以前只会scannerT_T
}
}
从控制台读取符串:
使用的是readLine。但是如果读到末尾返回null!除此之外用法和scanner的nextLine差不多。
import java.io.*;
public class BRReadLines {
public static void main(String args[]) throws IOException
{
// 使用 System.in 创建 BufferedReader
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
String str;
do {
str = br.readLine();
System.out.println(str);
} while(!str.equals("某个字符串"));
}
}
先写到这,明天继续。