应该是这样的
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();
}
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();
}
运行代码: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)
(!(str=br.readLine()).substring(str.length()-3,str.length()-1).equals("end"))