作者jeffgk2005 (天下没有你的午餐)
看板java
标题[问题] 让程式重头RUN一遍的方法
时间Sat Oct 10 21:08:39 2009
昨晚试了一整夜还是弄不出来
书也都翻过了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
1F:推 SmileJoS:while 如果发现你不认得他,他会伤心的 10/10 21:18
2F:→ jeffgk2005:我昨天有认识他 可是怎麽放都不太对耶 10/10 21:35
刚刚经过K大的指导
我在main方法下
{
String msgPrice.....
这里下了一个do ...while的回圈
但是这样子里面的变数就变成了该区的区域变数 不但while不能使用
也导致後面的也不能使用了 那麽这样有办法去呼叫他们出来吗?
先谢谢K大的指导 让我感觉有了一丝明光XD
※ 编辑: jeffgk2005 来自: 114.47.69.30 (10/10 21:41)
3F:→ ismyAki:把他宣告在外面 10/28 16:08