读书人

关于java多行输入行数未知解决方案

发布时间: 2013-03-17 13:48:32 作者: rapoo

关于java多行输入,行数未知
如题,在控制台输入多行数据,行数未知,怎么处理
[解决办法]
一直循环输入,直到某个特殊字符或字符串,就结束.
类似这样,仅供参考:


public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
String s=scan.next();
try{
BufferedWriter bw=new BufferedWriter(new FileWriter("line.txt"));
while(!s.equals("bye")){
bw.write(s+"\r\n");
bw.flush();
s=scan.next();
}
bw.close();
}catch(IOException ioe){
ioe.printStackTrace();
}
}

[解决办法]
同楼上,不过我还想到一个办法就是添加一个时间计数器,规定时间内不输入则提交完成。。
[解决办法]
import java.io.*;

class SystemOut
{
public static void main(String[] args) throws IOException
{
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));

String line = "";

while((line=bufr.readLine())!=null)
{
if("over".equals(line))
break;
System.out.println(line.toUpperCase());
}
bufr.close();
}
}

[解决办法]
也可如二楼说的,一定时间如无输入,也可认为是输入结束. 通常都是设一结束标志.

读书人网 >J2SE开发

热点推荐