以前想用循环来System.in (或是其它输入方式老是达不预想的效果,第一次输入后回车,不会接收下一次用户的输入)。后来才发现readline() != null才能达到效果。
package net.blogjava.chenlb;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 重复接收用户输入一行命令
* @author chenlb 2008-3-11 下午09:24:50
*/
public class UserInput {
public static void main(String[] args) throws IOException {
System.out.println("说明: 输入QUIT退出");
System.out.print("\ninput>");
String inputStr = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while((inputStr = br.readLine()) != null) {
if(inputStr.equals("QUIT")) {
System.exit(0);
}
System.out.println("你输入的是: "+inputStr); //处理你的逻辑
System.out.print("\ninput>");
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 重复接收用户输入一行命令
* @author chenlb 2008-3-11 下午09:24:50
*/
public class UserInput {
public static void main(String[] args) throws IOException {
System.out.println("说明: 输入QUIT退出");
System.out.print("\ninput>");
String inputStr = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while((inputStr = br.readLine()) != null) {
if(inputStr.equals("QUIT")) {
System.exit(0);
}
System.out.println("你输入的是: "+inputStr); //处理你的逻辑
System.out.print("\ninput>");
}
}
}
本文介绍了一个简单的Java程序,该程序使用BufferedReader从标准输入流读取多行文本,直到用户输入QUIT命令为止。文章通过实例展示了如何正确地处理用户连续输入的情况。
16万+

被折叠的 条评论
为什么被折叠?



