這個是程序
mport java.io.*;
public class shuru{
public static void main(String[] args){
try
{
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br= new BufferedReader(is);
String s;
**(1)System.out.print("請輸入一行內容(直接回車退出程序):")**
while((s=br.readLine())!=null&&s.length()!=0);
{
System.out.print("你輸入的內容為:"+s);
System.out.print("請輸入一行內容(直接回車退出程序):");
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
運行結果:`
C:\Documents and Settings\Administrator\桌面>java shuru
請輸入一行內容(直接回車退出程序):hello
你輸入的內容為:請輸入一行內容(直接回車退出程序):
以下是疑問:
1.為什麼會變成這樣子,我輸完hello後打回車空了一行出來,沒顯示“你輸入的內容為:hello”,再按回車變成“你輸入的內容為:請輸入一行內容(直接回車退出程序):”這樣子了?
2.(1)處加粗的這一行為什麼放在這裡也行,程序執行的時候不是應該先執行try語句塊的第一行的語句嗎?那不是會變成先要在控制台輸入hello,然後才出現“請輸入一行內容(直接回車退出程序):”嗎?如果是上面那樣,豈不是先執行try語句塊的第4行,然後才執行1.2行。。。
新人,正在自學中。。。。。。求解
1.while(...)後面分號去掉,結果就是:
請輸入一行內容(直接回車退出程序):aa
你輸入的內容為:aa請輸入一行內容(直接回車退出程序):
2.是按順序執行的, 第一句只是個流 ,你可以加個斷點看看