JDK 提示 無法訪問的語句


import  java.io. * ;

public   class  SystemInTest  ... {
    
public static void main (String[] args) throws Exception ...{
        BufferedReader in 
= new BufferedReader (
            
new InputStreamReader (System.in)
        );
        String s 
= null;
        
while(true...{
            s 
= in.readLine();
            System.out.println(s);
        }

        
//in.close(); Error: "無法訪問的語句"
    }

}

起初看到這個錯誤,有點想不明白。上網查了一下,也沒有明確的結果。
后來仔細想了一下"無法訪問的語句"是JVM無法訪問嗎?發現此句前面是一個死循環。原來如此。
將上面的程序稍微修改一下就好了
import  java.io. * ;

public   class  SystemInTest  ... {
    
public static void main (String[] args) throws Exception ...{
        BufferedReader in 
= new BufferedReader (
            
new InputStreamReader (System.in)
        );
        String s 
= null;
        
while(!(s = in.readLine()).equalsIgnoreCase("quit")) ...{
            System.out.println(s);
        }

        in.close();
    }

}

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com