作者SmileJoS ( O.o)
看板java
标题Re: [问题] 让程式重头RUN一遍的方法
时间Sat Oct 10 21:58:15 2009
※ 引述《jeffgk2005 (天下没有你的午餐)》之铭言:
: 昨晚试了一整夜还是弄不出来
: 书也都翻过了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 );
: }
: }
: 请问有甚麽方法能够让这程式照我想要的这麽方式走呢?
: 要不然每次都要重新弄一次 我觉得实在太累赘了...
: 新手上路 如果有名词搞错或者是叙述不清的地方还请海含
: 谢谢
小修改一下
---------------------------------------------------------------------------
boolean check = false;
String msgPrice;
String msgCD;
double Price;
double CD;
double CDP;
double PayD;
int Pay;
do
{
msgPrice = JOptionPane.showInputDialog( "请输入物品价格:" );
msgCD = JOptionPane.showInputDialog( "请输入折扣价格:" );
Price = Double.parseDouble( msgPrice );
CD = Double.parseDouble( msgCD );
if( CD < 10 && CD > 0 && Price >= 0 )
{
CDP = CD * 10/100;
PayD = Price * CDP;
Pay = ( int )PayD;
JOptionPane.showMessageDialog( null , "该件商品
折扣後为:" + Pay );
System.exit( 0 );
check = false;
}
else if( CD >= 10 && CD <= 100 && Price >= 0)
{
CDP = CD * 1/100;
PayD = Price * CDP;
Pay = ( int )PayD;
JOptionPane.showMessageDialog( null , "该件商品
折扣後为:" + Pay );
System.exit( 0 );
check = false;
}
else
{
JOptionPane.showMessageDialog( null ,
"折扣或价格输入错误,请重新操作" );
check = true;
}
}while(check);
--------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.52.186
1F:推 jeffgk2005:阿 原来还有先宣告变数的方法! 10/10 21:59
2F:推 jeffgk2005:十分感谢您~~ 10/10 22:09