日期:2014-05-20  浏览次数:20811 次

关于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();
}
}

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