应该是这样的
InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String str;
        try
        {
             while(!(str=br.readLine()).substring(str.length()-3,3).equals("end"))
             {
             System.out.println(str);
              }
        }catch(IOException ioe)
        {
            ioe.printStackTrace();
        }

解决方案 »

  1.   

    非常感谢各位。特别上楼上这位:我照你所说的去运行,结果并没有出来。而且,出现了这样的错误:
    运行代码:dfa dfasdfa endf end
    提示:
    java.lang.StringIndexOutOfBoundsException: String index out of range: -13 at java.lang.String.substring(String.java:1444) at test.test_1.main(test_1.java:14)
      

  2.   

    数据逸出  改成这样
    (!(str=br.readLine()).substring(str.length()-3,str.length()-1).equals("end"))