import javax.swing.JOptionPane;
public class SampleLT1 {
public static void main(String[] args) {
double dAllowance;
int days;
String strDAllowance, strDays;
do{
strDAllowance = JOptionPane.showInputDialog(null,"Please enter Daily Allowance $:(>0)",
"Allowance", JOptionPane.INFORMATION_MESSAGE);
dAllowance = Double.parseDouble(strDAllowance);
if (dAllowance<0) System.out.println("Daily Allowance shoould be >0. Please enter again.");
if (dAllowance==0) {//if enter daily Allowance as 0, exit the program
System.out.println("Thank you for using Allowance Calculating Application.");
System.exit(0);
}
}while (dAllowance<0);//if daily allowance is smaller than 0, enter again
do{
strDays = JOptionPane.showInputDialog(null,"Please enter No. of working days: (>0 and <42)",
"Allowance", JOptionPane.INFORMATION_MESSAGE);
days = Integer.parseInt(strDays);
if(days<0 || days>42) System.out.println("No. of working days should >0 and <42. Please enter again.");
if (days==0) {//enter 0 to quit the program
System.out.println("Thank you for using Allowance Calculating Application.");
System.exit(0);
}
}while (days<0 || days>42);//if days <0 or >42, enter days again
System.out.println("For an internship student who worked "+days +" days with daily allowance $"+dAllowance+", his total allowance is $"+calAllowance(dAllowance,days));
System.exit(0);
}
public static double calAllowance(double dailyAllowance, int noOfDays){
return dailyAllowance * noOfDays;//calculate and return total allowance
}
}
如何使用while循环替换此do-while循环?
任何人都可以教我吗?需要知道我即将开始的测试。如何使用while循环,for循环来替换这个do-while循环。
“for”循环是如何工作的?涉及哪些组件? –
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/flow.html可能会有所帮助。 – Dragondraikk
我建议你用一些简单的例子来演奏循环(例如打印出数字)。他们并不难理解,但所有Swing代码的偶然复杂性使得用您的示例“玩”更加困难。 –