2301_76958800 2023-03-11 13:03 采纳率: 50%
浏览 41
已结题

程序编写一程序,用随机生成的两个两位数及加号或减号,显示一数学算式(若是减法,要保证减法算式的被减数大于减数),提示学生输入计算结果,程序判断结果是否正确并给出提示

方法1使用 java . util . Random
Random (. nextint ( int bound )生成一个从0(含)到 bound ( Random (). nextint ( int bound )的随机整数。
例:
Random r = new Random );
int a = r . nextlnt (( max - min )+1)+ min ;
生成一个介于 min (含)和 max (含)之间的随机整数
方法2使用 Math . random )
Math . random (给出从0.0(含)到1.0例:
int a =( int )( Math . random ()*(( max - min )+1))+
min
生成一个介于 min (含)和 max (含)之间的随机整数

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-03-11 13:10
    关注
    
    import java.util.Scanner;
    
    /*
    
    程序内容:随机生成两位整数的四则运算
    
    完成时间:2017年3月23日
    
    */
    
    public class calculator{
    
    public static void main(String[] args){
    
    int sum=0;
    
    int sum1=0;
    
    int p=0;
    
    int n=0;
    
    double d1;
    
    double d2;
    
    int x=10;
    
    int i=0;
    
    int answer;
    
    boolean f=false;
    
    String cx="";//重新生成错题
    
    for(i=0;i
    
    int a=(int)(Math.random()*100);
    
    int b=(int)(Math.random()*100);
    
    int c=(int)(Math.random()*4); //随机生成0到4任意一个数字
    
    if(c==0)
    
    {
    
    d1=a+b;
    
    cx = (a+"+"+b+"= ");
    
    System.out.print(a+"+"+b+"= ");
    
    Scanner in = new Scanner(System.in);
    
    answer = in.nextInt();
    
    if (d1==answer)
    
    {
    
    f=true;
    
    System.out.println("========================");
    
    System.out.println(" 恭喜你答对了 ");
    
    System.out.println("========================");
    
    //n++;
    
    sum++;
    
    }
    
    else{
    
    f=false;
    
    System.out.println("========================");
    
    System.out.println(" 很遗憾答错了 ");
    
    System.out.println("========================");
    
    sum1--;
    
    System.out.println(cx);
    
    answer = in.nextInt();
    
    if (d1==answer)
    
    {
    
    f=true;
    
    System.out.println("========================");
    
    System.out.println(" 恭喜重新答对了 ");
    
    System.out.println("========================");
    
    sum++;
    
    }
    
    }
    
    }
    
    if(c==1)
    
    {
    
    d1=a-b;
    
    cx = (a+"-"+b+"= ");
    
    System.out.print(a+"-"+b+"= ");
    
    Scanner in = new Scanner(System.in);
    
    answer = in.nextInt();
    
    if (d1==answer)
    
    {
    
    f=true;
    
    System.out.println("========================");
    
    System.out.println(" nice,正确 ");
    
    System.out.println("========================");
    
    sum++;
    
    }
    
    else{
    
    f=false;
    
    System.out.println("========================");
    
    System.out.println(" 不好意思,下次努力 ");
    
    System.out.println("========================");
    
    sum1--;
    
    System.out.println(cx);
    
    answer = in.nextInt();
    
    if (d1==answer)
    
    {
    
    f=true;
    
    System.out.println("========================");
    
    System.out.println(" nice,从新做正确 ");
    
    System.out.println("========================");
    
    sum++;
    
    }
    
    }
    
    }
    
    if(c==2)
    
    {
    
    d1=a*b;
    
    cx = (a+"*"+b+"= ");
    
    System.out.print(a+"*"+b+"= ");
    
    Scanner in = new Scanner(System.in);
    
    answer = in.nextInt();
    
    if (d1==answer)
    
    {
    
    f=true;
    
    System.out.println("========================");
    
    System.out.println(" 你太优秀了,正确 ");
    
    System.out.println("========================");
    
    sum++;
    
    }
    
    else{
    
    f=false;
    
    System.out.println("==========================");
    
    System.out.println("继续加油,下次一定可以做对");
    
    System.out.println("==========================");
    
    sum1--;
    
    System.out.println(cx);
    
    answer = in.nextInt();
    
    if (d1==answer)
    
    {
    
    f=true;
    
    System.out.println("======================== ");
    
    System.out.println(" 正确,我说你可以吧 ");
    
    System.out.println("======================== ");
    
    sum++;
    
    }
    
    }
    
    }
    
    if(c==3)
    
    {
    
    d1=a/b;
    
    cx = (a+"/"+b+"= ");
    
    System.out.print(a+"/"+b+"= ");
    
    Scanner in = new Scanner(System.in);
    
    answer = in.nextInt();
    
    if (d1==answer)
    
    {
    
    f=true;
    
    System.out.println("========================");
    
    System.out.println(" 很好,继续努力 ");
    
    System.out.println("========================");
    
    sum++;
    
    }
    
    else{
    
    f=false;
    
    System.out.println("========================");
    
    System.out.println(" 没什么大不了,继续努力 ");
    
    System.out.println("========================");
    
    sum1--;
    
    System.out.println(cx);
    
    answer = in.nextInt();
    
    if (d1==answer)
    
    {
    
    f=true;
    
    System.out.println("==========================");
    
    System.out.println(" 答案正确继续努力 ");
    
    System.out.println("==========================");
    
    sum++;
    
    }
    
    }
    
    }
    
    System.out.println("--------------------------");
    
    System.out.println(" 正确题目得分为: ");
    
    System.out.println(sum);
    
    System.out.println("--------------------------");
    
    System.out.println(" 错误题目得分为: ");
    
    System.out.println(sum1);
    
    System.out.println("--------------------------");
    
    d2=sum+sum1;
    
    System.out.println(" 最终得分为: ");
    
    System.out.println(sum+"+"+sum1+"= "+d2);
    
    System.out.println("--------------------------");
    
    }
    
    /*public int d2(int sum,int sum1){
    
    int d2=sum-sum1;
    
    return d2;*/
    
    }
    
    }
    

    https://blog.csdn.net/weixin_39724266/article/details/110725626

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月23日
  • 已采纳回答 3月15日
  • 创建了问题 3月11日