Re: [問題] 讀入字串判斷是否為數字的問題
在 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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 6 篇):