如题,在控制台输入多行数据,行数未知,怎么处理

解决方案 »

  1.   

    一直循环输入,直到某个特殊字符或字符串,就结束.
    类似这样,仅供参考:        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();
                }
            }
      

  2.   

    添加一个结束标记,作为判断条件import java.io.*;class SystemOut
    {
    public static void main(String[] args) throws IOException
    {
    BufferedReader bufr = 
    new BufferedReader(neInputStreamReader(System.in)); String line = ""; while((line=bufr.readLine())!=null)
    {
    if("over".equals(line))
    break;
    System.out.println(line.toUpperCase());
    }
    bufr.close();
    }
    }
      

  3.   

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

  4.   

    你不要结束标志,那计算机怎么判断算结束?
    除非你设置个多长时间没有新的输入就跳出while循环