看板 java 關於我們 聯絡資訊
昨晚試了一整夜還是弄不出來 書也都翻過了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
SmileJoS:while 如果發現你不認得他,他會傷心的 10/10 21:18
jeffgk2005:我昨天有認識他 可是怎麼放都不太對耶 10/10 21:35
剛剛經過K大的指導 我在main方法下 { String msgPrice..... 這裡下了一個do ...while的迴圈 但是這樣子裡面的變數就變成了該區的區域變數 不但while不能使用 也導致後面的也不能使用了 那麼這樣有辦法去呼叫他們出來嗎? 先謝謝K大的指導 讓我感覺有了一絲明光XD ※ 編輯: jeffgk2005 來自: 114.47.69.30 (10/10 21:41)
ismyAki:把他宣告在外面 10/28 16:08