程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-初學者JAVA編寫的程序問題,請幫我看看哪裡錯了

java-初學者JAVA編寫的程序問題,請幫我看看哪裡錯了

編輯:編程綜合問答
初學者JAVA編寫的程序問題,請幫我看看哪裡錯了

這個是程序
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.是按順序執行的, 第一句只是個流 ,你可以加個斷點看看

liuqi2577252
helloselang92
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved