如题,在控制台输入多行数据,行数未知,怎么处理
------解决方案--------------------
一直循环输入,直到某个特殊字符或字符串,就结束.
类似这样,仅供参考:
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();
}
}
------解决方案--------------------
也可如二楼说的,一定时间如无输入,也可认为是输入结束. 通常都是设一结束标志.