当输入完之后,想换行输入,然后以“#”或者两次回车键为结束,输入的类型为String的类型,这个是怎么实现啊?请大侠为小弟指点下!!!(小弟分少,不好意思!)

解决方案 »

  1.   

    public static void main(String[] args) {
    StringBuffer sb = new StringBuffer();
    while(true) {
    String str = new Scanner(System.in).nextLine();
    if("#".equals(str)) {
    break;
    }
    sb.append(str).append("\n");
    }
    System.out.print(sb);
    }#为结束符.
      

  2.   

    Scanner sca=new Scanner(System.in);
    sca.useDelimiter("#");
    String str=sca.next();
    已#作为标识区分两次输入,可以随意换行,
    Pattern p=Pattern.compile("(?<=.)\r\n");
    Matcher m=p.matcher(str);
    str=m.replaceAll(" ");
    用这个办法可以去掉换行输入后的换行符。
    输入#后必须在一次回车。
    两次回车就改成sca.useDelimiter("\r\n");