哦 BufferedReader. 这个类的一个方法 readLine()可以按行读。
BufferedReader可以包装任何Reader. 也就是说它初始化时一般为new BufferedReader(reader);
然后你还需要一个把字节Stream转化成字符Reader的东东InputStreamReader.
所以你用的方式就是 BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
给你个例子体会一下
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MyReaderExp implements Runnable{
public static void main(String args[]){
new Thread(new MyReaderExp()).start();
}
public void run() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true){
String readStr;
try {
readStr = br.readLine();
if(readStr.equals("End"))break;
else System.out.println(readStr);
} catch (IOException e) {
e.printStackTrace();
break;
}
}
}
}
该例会在你每输入一行就显示一下你的输入,除非你输入 End结束
Scanner input = new Scanner(System.in);
input.nextLine();
从控制台读取,遇到换行符结束读取.
试试readline