当前位置: 代码迷 >> Java相关 >> 控制台输入多行字符串 回车键完事的方法
  详细解决方案

控制台输入多行字符串 回车键完事的方法

热度:5792   发布时间:2013-02-25 21:45:31.0
控制台输入多行字符串 回车键结束的方法?
急求控制台输入多行数据 按回车键结束的方法?
  我是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();        }    }
------解决方案--------------------------------------------------------
使用别的结束符,只要可以标识结束就可以。
  相关解决方案