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

控制台输入多行字符串 回车键结束的方法?
急求控制台输入多行数据 按回车键结束的方法?
  我是java新手,望各位大虾帮帮忙!

------解决方案--------------------
多行数据如果换行?
回车?
你又要回车结束

那回车之后究竟是输下一行数据还是结束?
这个肯定就要及自己控制readline的次数
给定一个输入数据的行数
当readline达到这个次数后,跳出循环
------解决方案--------------------
EOF是文件结束符
说明数据是通过文件输入的
------解决方案--------------------
难道是acm?
探讨
大哥 估计我原题理解错误了
原题如下:
输入包含多行数据

每行数据是一个字符串,长度不超过1000
数据以EOF结束
这个到底是什么意思啊?
首先EOF不是代表判断的字符串 这个我试过了 不知道怎么以EOF结束 望赐教

------解决方案--------------------
EOF应该就是代表判断的字符串吧?这题出题本意应该不会太复杂。
Java code

    public static void main(String[] args) {
        try {
            String line = null;
            StringBuilder builder = new StringBuilder();
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            while ((line = br.readLine()) != null) {
                if (line.equalsIgnoreCase("EOF")){
                    break;
                } else{
                    builder.append(line);
                }
            }
            String ss = builder.toString();
            System.out.println(ss.replaceAll("you", "we"));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

------解决方案--------------------
使用别的结束符,只要可以标识结束就可以。