break不能去掉,去掉了编译不能通过,但是你可以加else,看下面代码。
- import java.io.*;
- public class TransDemo {
- public static void main(String[] args) throws IOException{
- InputStream in = System.in;
- InputStreamReader isr = new InputStreamReader(in);
- BufferedReader buf = new BufferedReader(isr);
- String ch = null;
- while(true){
- if( (ch = buf.readLine()) != null && !("over".equals(ch)) ){
- System.out.println(ch.hashCode());
- }
- //在这里要加一个else,像你的代码的话,不论if里面代码有没有执行,都得执行break语句,所以输入了一行字符后,就退出了循环。
- else{
- break;
- }
- }
- buf.close();
- isr.close();
- in.close();
- }
- }
复制代码 |