Re: [問題] 讀入字串判斷是否為數字的問題

看板java作者 (痞子軍團團長)時間18年前 (2008/03/05 01:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/6 (看更多)
在 BBS 上請適度換行... ※ 引述《divaka (豬肉腳)》之銘言: : 這樣子還不會出錯,但我希望加上「如果不是輸入數字就請重新輸入的功能」所以我加上 : boolean num =false; : while(num==false) ^^^^^^^^^^^^^^^^^ 我會直接用 while(!num) : { : BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); : String price = (String) buf.readLine(); : char[] price_array = price.toCharArray(); : for(int index=0; index < price.length(); index++) { : if(!Character.isDigit(price_array[index])) { : System.out.println("您不是輸入數字"); : break; : } : else : { : num =true; //表示使用者正確輸入了數字 : } : } : } : 用意是只有當使用者輸入數字後,會把 num 布林變數改成 true ,就會跳出 while迴圈 : 但程式就顯示 cannot find symbol "variable price" : 意思是在 while 迴圈的括號以外其他地方找不到 price 這個變數了... : 請問為什麼呢? : 謝謝! 理學院的教授可以當校長 但是校長未必可以來當理學院教授 (好爛的例子) 如果只是要解決你的問題 那你只要把 price 拿出去迴圈外面宣告 記得,宣告的時候不一定就要馬上給值.... ===== 坦白說,你的問題跟你 3/2 的篇幅都沒關係耶... 害我熊熊不知道該怎麼辦... -- 侃侃長論鮮窒礙 首頁:http://www.psmonkey.idv.tw 眾目睽睽無心顫 Blog:http://ps-think.blogspot.com 煢居少聊常人事 殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.200.178

03/05 02:02, , 1F
對不起 @@ 所以我應該去換個標題嗎 ?
03/05 02:02, 1F
文章代碼(AID): #17pOSENn (java)
討論串 (同標題文章)
文章代碼(AID): #17pOSENn (java)