急求控制台输入多行数据 按回车键结束的方法?
我是java新手,望各位大虾帮帮忙!
------解决方案--------------------------------------------------------
多行数据如果换行?
回车?
你又要回车结束
那回车之后究竟是输下一行数据还是结束?
这个肯定就要及自己控制readline的次数
给定一个输入数据的行数
当readline达到这个次数后,跳出循环
------解决方案--------------------------------------------------------
EOF是文件结束符
说明数据是通过文件输入的
------解决方案--------------------------------------------------------
难道是acm?
------解决方案--------------------------------------------------------
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(); } }
------解决方案--------------------------------------------------------
使用别的结束符,只要可以标识结束就可以。