zoukankan      html  css  js  c++  java
  • 11.14java课堂测试

    源代码:

    import java.*;
    import java.util.*;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintStream;
    import java.util.Scanner;
     import java.util.Random;
    public class SS {
          Scanner input=new Scanner(System.in); 
    public String getRandomString() {//length表示生成字符串的长度    
                int length=1;
                String base = "+-*/";   //生成字符串从此序列中取
                Random random = new Random();   
                StringBuffer sb = new StringBuffer();   
                for (int i = 0; i < length; i++) 
                {   
                    int number = random.nextInt(base.length());   
                    sb.append(base.charAt(number));               
                }  
              return sb.toString();
            }
     public static void main (String[] args)throws IOException
          {
         FileOutputStream fs = new FileOutputStream(new File("TEST.txt"));
            PrintStream p = new PrintStream(fs);
            FileInputStream fip = new FileInputStream("TEST.txt");
            InputStreamReader reader = new InputStreamReader(fip, "UTF-8");
          System.out.println("请输入你要生成的题目数量:"); 
          Scanner input=new Scanner(System.in);
          Random random = new Random(); 
          int a=input.nextInt();//输入四则运算的题目数量
           SS b=new SS();
            int sum;
            int count=0;
            double[] x=new double[a];    
           for(int i=0;i<a;i++) {
               if(i%4==0) {
                  
                   int m=random.nextInt(10)+1;
                   int n=random.nextInt(20)+1;
                    sum=n+m;
               p.print( n);
              p.print("+");
              p.print( m);
              p.print("=&");
              p.append("
    ");
              x[i]=sum;
              }
               if(i%4==1)  {
                   
                   int m=random.nextInt(10)+1;
                   int n=random.nextInt(20)+10;
                    sum=n-m;
               p.print(n);
              p.print("-");
              p.print( m);
              p.print("=&");
              p.append("
    ");
              x[i]=sum;
              }
               if(i%4==2)  {
                    
                   int m=random.nextInt(10)+1;
                   int n=random.nextInt(20)+10;
                    sum=n/m;
               p.print( n);
              p.print("/");
              p.print( m);
              p.print("=&");
               p.append("
    ");
              x[i]=sum;
              }
               if(i%4==3) { 
                   int m=random.nextInt(9)+1;
                   int n=random.nextInt(9)+1;
                 sum=n*m;
               p.print( n);
              p.print("*");
              p.print( m);
              p.print("=&");
              p.append("
    ");
              x[i]=sum;
              }
           }
        p.close();
        int ch;
        double sum1;
        int j;
        for(j=0;j<a;j++)
        {
            while ((ch = reader.read())!= '&')
        {
            System.out.print((char)ch);
        }
        sum1=input.nextDouble();
        if(sum1==x[j])
        {
            System.out.println("true!");
            count++;
        }
        else
        {
            System.out.println("flase!");
        }
        }
        System.out.println("您的总分是:"+count);
        reader.close();
    }
    }

     运行结果:

      

            此次测试自己没能在规定时间里完成,主要的障碍出现在随机产生运算符的方面以及将运算结果输入到文件当中,当解决了输入时又不能将结果从文件中输出到dos界面。在构造方法没能一个一个层次地去进行。以至于将所有框架弄到了一个方法中。使得程序过于杂乱,出现错误时修改了很多部分已没有改好。自己在理清构造方法关系方面的能力较薄弱。

  • 相关阅读:
    echarts二维坐标这样写出立体柱状图
    echarts中使图表循环显示tooltip-封装tooltip的方法轮询显示图表数据
    webpack--运行npm run dev自动打开浏览器以及热加载
    exports、module.exports和export、export default到底是咋回事,区别在哪里
    H5页面判断客户端是iOS或是Android并跳转对应链接唤起APP
    关于页面锚点跳转以及万能锚点跳转插件
    echarts Map 省份文字居中,即对应地图中心位置
    Moment.js 常见用法,常见API
    Tomcat 不加载图片验证码
    Cglib 动态代理
  • 原文地址:https://www.cnblogs.com/lover995/p/9966338.html
Copyright © 2011-2022 走看看