首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2013-03-17 
关于java多行输入,行数未知如题,在控制台输入多行数据,行数未知,怎么处理[解决办法]一直循环输入,直到某个

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

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

热点排行