[問題] 編譯沒有錯誤但是進入while迴圈後程式停住

看板java作者 (禹)時間13年前 (2010/12/14 05:59), 編輯推噓2(2011)
留言13則, 4人參與, 最新討論串1/2 (看更多)
各位大大你好 小弟的程式在compile沒有錯誤 但不知為何跑程式時進入程式中的while迴圈就停住 可以請高手大大幫忙看一下是哪裡出問題了嗎 程式碼在下面網址 http://s98.tku.edu.tw/~498418010/ParserRun.java http://s98.tku.edu.tw/~498418010/Parser.java http://s98.tku.edu.tw/~498418010/Parser2.java http://s98.tku.edu.tw/~498418010/Parser3.java 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.119.14

12/14 08:42, , 1F
也沒說哪個 class 的哪個 while.... http://0rz.tw/jkXeD
12/14 08:42, 1F

12/14 18:02, , 2F
SORRY,是Parser3中的while
12/14 18:02, 2F

12/14 21:41, , 3F
有沒有sample的網頁可以測試?
12/14 21:41, 3F

12/14 21:45, , 4F
先大概說一下不解的地方,在有問題的while迴圈裡,
12/14 21:45, 4F

12/14 21:46, , 5F
break;// 取得開始標籤後即可跳出for迴圈
12/14 21:46, 5F

12/14 21:48, , 6F
break是寫在if外面,for迴圈只會跑一次就break,
12/14 21:48, 6F

12/14 21:50, , 7F
應該不符本意,接連下去很多地方都是這樣寫,先改過吧。
12/14 21:50, 7F

12/14 22:29, , 8F
我有遇過 因為loop裡面沒有return true
12/14 22:29, 8F

12/14 23:17, , 9F
但是LOOP會跑完 只是LOOP跑完就結束了 語法上面有瑕疵
12/14 23:17, 9F

12/15 17:23, , 10F

12/15 17:25, , 11F
break的位置改過了,可是還是發生同樣的問題
12/15 17:25, 11F

12/15 17:28, , 12F
cspy你是說在while(input.hasNext())這邊沒有return
12/15 17:28, 12F

12/15 17:30, , 13F
true嗎可是Parser2也是用這樣語法,沒有產生問題耶
12/15 17:30, 13F
文章代碼(AID): #1D1fSjVv (java)
文章代碼(AID): #1D1fSjVv (java)