随机生成 10道四则运算题目 累计得分 输出文件

Posted 2017xinghui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机生成 10道四则运算题目 累计得分 输出文件相关的知识,希望对你有一定的参考价值。

00

技术分享图片
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;


public class Demo {
    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        Counter counter=new Counter();
        PrintWriter out = null;
        try {
            out = new PrintWriter("text.txt");
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        int sum = 0;

        
        
        for (int i = 1; i <=10; i++) {
            int a = (int) Math.round(Math.random() * 100);
            int b = (int) Math.round(Math.random() * 100);
            int m= (int) Math.round(Math.random() * 3);

            
           switch(m)
           {
           case 0:
               System.out.println(i+": "+a+"/"+b+"=");
               
               while(b==0){  b = (int) Math.round(Math.random() * 100); }
               
            int c0 = in.nextInt();
            out.println(a+"/"+b+"="+c0);
            if (c0 == counter.division(a, b)) {
                sum += 10;
                System.out.println("恭喜答案正确");
            }
            else {
                System.out.println("抱歉,答案错误");
            }
            
            break;
            
           case 1:
               System.out.println(i+": "+a+"*"+b+"=");
               int c = in.nextInt();
               out.println(a+"*"+b+"="+c);
               if (c == counter.multiplication(a, b)) {
                   sum += 10;
                   System.out.println("恭喜答案正确");
               }
               else {
                   System.out.println("抱歉,答案错误");
               }
               break;
           case 2:
               System.out.println(i+": "+a+"+"+b+"=");
               int c1 = in.nextInt();
               out.println(a+"+"+b+"="+c1);
               if (c1 == counter.add(a, b)) {
                   sum += 10;
                   System.out.println("恭喜答案正确");
               }
               else {
                   System.out.println("抱歉,答案错误");
               }
               
               break ;
           case 3:
               System.out.println(i+": "+a+"-"+b+"=");
               int c2 = in.nextInt();
               out.println(a+"-"+b+"="+c2);
               if (c2 == counter.reduce(a, b)) {
                   sum += 10;
                   System.out.println("恭喜答案正确");
               }
               else {
                   System.out.println("抱歉,答案错误");
               }
               break ;

               } 
    
          }
        System.out.println("成绩"+sum);
        out.println("成绩:"+sum);
         out.close();

         
    }
    }
main
技术分享图片
public class Counter {
   private int a;
   private int b;
    public int  add(int a,int b)
    {
        return a+b;
    }
    public int   reduce(int a,int b)
    {
        return a-b;
    }
    public int   multiplication(int a,int b)
    {
        return a*b;
    }
    public int   division(int a,int b)
    {
        if(b!=0)
        return a/b;
        else return 0;
    }

    
}
Counter

技术分享图片

技术分享图片

以上是关于随机生成 10道四则运算题目 累计得分 输出文件的主要内容,如果未能解决你的问题,请参考以下文章

程序实现自动生成30道四则运算题目

05-文件与流-课堂测试(四则运算)

结对1

实现自动生成30道四则运算题目

20165318 结对编程项目-四则运算 阶段总结

自动生成30道四则元算题目