[問題] 讓程式重頭RUN一遍的方法

看板java作者 (天下沒有你的午餐)時間14年前 (2009/10/10 21:08), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/2 (看更多)
昨晚試了一整夜還是弄不出來 書也都翻過了orz 所以才上來請教各方高手 我現在寫的是一個含有if敘述句的程式 而我想要在當使用者輸入的數值錯誤的時候 可以跳回一開始的地方重新輸入正確的數值 而不用每次都要先結束程式再RUN一次 但是我卻找不到這個方法 以下是程式碼: public static void main( String[] JeffGK ) { String msgPrice = JOptionPane.showInputDialog( "請輸入物品價格:" ); String msgCD = JOptionPane.showInputDialog( "請輸入折扣價格:" ); /*==================================================================*/ double Price = Double.parseDouble( msgPrice ); double CD = Double.parseDouble( msgCD ); /*==================================================================*/ if( CD < 10 && CD > 0 && Price >= 0 ) { double CDP = CD * 10/100; double PayD = Price * CDP; int Pay = ( int )PayD; JOptionPane.showMessageDialog( null , "該件商品折扣後為:" + Pay ); } else if( CD >= 10 && CD <= 100 && Price >= 0) { double CDP = CD * 1/100; double PayD = Price * CDP; int Pay = ( int )PayD; JOptionPane.showMessageDialog( null , "該件商品折扣後為:" + Pay ); } else { JOptionPane.showMessageDialog( null , "折扣或價格輸入錯誤,請重新操作" ); /*就是這裡想要讓他能跑回main方法重新開始一次*/ } System.exit( 0 ); } } 請問有甚麼方法能夠讓這程式照我想要的這麼方式走呢? 要不然每次都要重新弄一次 我覺得實在太累贅了... 新手上路 如果有名詞搞錯或者是敘述不清的地方還請海含 謝謝! -- 傑米,炸掉它吧。 ⊙─ ─⊙▂⊙ 碰到問題,用C4就對了! █◤ Adam Savage James Hyneman MYTHBUSTERS by dajidali -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.69.30

10/10 21:18, , 1F
while 如果發現你不認得他,他會傷心的
10/10 21:18, 1F

10/10 21:35, , 2F
我昨天有認識他 可是怎麼放都不太對耶
10/10 21:35, 2F
剛剛經過K大的指導 我在main方法下 { String msgPrice..... 這裡下了一個do ...while的迴圈 但是這樣子裡面的變數就變成了該區的區域變數 不但while不能使用 也導致後面的也不能使用了 那麼這樣有辦法去呼叫他們出來嗎? 先謝謝K大的指導 讓我感覺有了一絲明光XD ※ 編輯: jeffgk2005 來自: 114.47.69.30 (10/10 21:41)

10/28 16:08, , 3F
把他宣告在外面
10/28 16:08, 3F
文章代碼(AID): #1Aq8TQzd (java)
文章代碼(AID): #1Aq8TQzd (java)