随机产生10个加法题目,回答完之后计算正确的数目,显示测试花费的时间并列出所有题目,之后决定是否继续下一题目

来源:互联网 发布:linux性能分析工具 编辑:程序博客网 时间:2024/05/12 21:16
import javax.swing.JOptionPane;
public class democratic {
public static void main(String[] args)
   {
int count,i=1,j=0,k=1,n=0;
long starTime=System.currentTimeMillis();
String output1="",output2="";
while(i<=10)
{
int number1=(int)(Math.random() * 100);
int number2=(int)(Math.random() * 100);
String jieguo1=JOptionPane.showInputDialog("请计算"+number1+"+"+number2+"的和:");
int and=Integer.parseInt(jieguo1);
count=number1+number2;
    if(and==count)
    {
    JOptionPane.showMessageDialog(null, "Your answer is correct");
    j++;
    }
    else
    JOptionPane.showMessageDialog(null, "Your answer is wrong");
    i++;
    output1+="\n"+number1+"+"+number2+"="+jieguo1+((number1+number2==and)?"right":"wrong");
}
long endTime=System.currentTimeMillis();
long wasteTime=endTime-starTime;
double seconds=wasteTime/1000;
JOptionPane.showMessageDialog(null, "你答对了"+j+"道题目\n花费"+seconds+"秒\n题目如下:"+output1);
int option=JOptionPane.showConfirmDialog(null,"continue");
while(option==JOptionPane.YES_OPTION)
{
JOptionPane.showMessageDialog(null, "进入下一题:");
while(k<=10)
{
int number1=(int)(Math.random() * 100);
int number2=(int)(Math.random() * 100);
String jieguo2=JOptionPane.showInputDialog("请计算"+number1+"-"+number2+"的和:");
int cha=Integer.parseInt(jieguo2);
count=number1-number2;
   if(cha==count)
   {
    JOptionPane.showMessageDialog(null, "Your answer is correct");
    n++;
   }
   else
    JOptionPane.showMessageDialog(null, "Your answer is wrong");
       k++;
   output2+="\n"+number1+"-"+number2+"="+jieguo2+((number1-number2==cha)?"right":"wrong");
}
JOptionPane.showMessageDialog(null, "你答对了"+n+"道题目\n题目如下:"+output2);
break;
}
while(option==JOptionPane.NO_OPTION)
{
JOptionPane.showMessageDialog(null, "恭喜!答题结束!");
break;
}
while(option==JOptionPane.CANCEL_OPTION)
{
JOptionPane.showMessageDialog(null, "异常!!!!");
break;
}
   }
}
1 0
原创粉丝点击