zoukankan      html  css  js  c++  java
  • 第九周课堂测试

    源代码:

    package 文件读写;//16:13
    import java.io.*;
    import java.util.Random;
    import java.util.Scanner;
    public class yunsuan
    {  static  Scanner sc=new Scanner(System.in);
    static int[] c=new int[100];
    static int m=0;
    static int index1=0;
    static int index2=0;
    public static void main(String[] args)throws IOException {
     

       try {
              BufferedWriter out = new BufferedWriter(new FileWriter("D:/ps/Test.txt"));
                for(int n=0;n<100;n++)
                {
                 int i=(int)(1+Math.random()*100);
                    int j=(int)(1+Math.random()*100);
                    int k=(int)(1+Math.random()*100);
                    Random r=new Random();
                    int a=r.nextInt(4);
                    int b=r.nextInt(4);
                if(a==0)
                {
                 if(b==0)
                 {out.write(i+"+"+j+"+"+k+"=");
                 out.newLine();
                 out.write("*");
                 out.newLine();
                   c[n]=i+j+k;
               }
                   if(b==1)
                  {out.write(i+"+"+j+"-"+k+"="); 
                  out.newLine();
                  out.write("*");
                  out.newLine();
                  c[n]=i+j-k;
            
                  }
                           if(b==2)
                  {out.write(i+"+"+j+"*"+k+"=");
                          out.newLine();
                          out.write("*");
                          out.newLine();
                        c[n]=i+j*k;
                        }
                 if(b==3)
                
                  {out.write(i+"+"+j+"/"+k+"=");
                 out.newLine();
                 out.write("*");
                 out.newLine();
                 c[n]=i+j/k;
         
                 }
                 }
                if(a==1)
                {  
                 if(b==0)
                 {out.write(i+"-"+j+"+"+k+"=");
                 out.newLine();
                 out.write("*");
                 out.newLine();
             c[n]=i-j+k;
            
                 }
                   if(b==1)
                   {
                  out.write(i+"-"+j+"-"+k+"=");
                  out.newLine();
                  out.write("*");
                  out.newLine();
               c[n]=i-j-k;
         
                }
                 if(b==2) {
                  out.write(i+"-"+j+"*"+k+"=");
                  out.newLine();
                  out.write("*");
                  out.newLine();
               c[n]=i-j*k;
          
                }
                 if(b==3)
                 {
                  out.write(i+"-"+j+"/"+k+"=");
                  out.newLine();
                  out.write("*");
                  out.newLine();
                  c[n]=i-j/k;
         
                 }
                 }
                if(a==2)
                {   if(b==0)
                 {out.write(i+"*"+j+"+"+k+"=");
                 out.newLine();
                 out.write("*");
                 out.newLine();
               c[n]=i*j+k;
           
                 }
                   if(b==1)
                   {
                  out.write(i+"*"+j+"-"+k+"=");
                  out.newLine();
                  out.write("*");
                  out.newLine();
              c[n]=i*j-k;
            
                }
                 if(b==2) {
                  out.write(i+"*"+j+"*"+k+"=");
                  out.newLine();
                  out.write("*");
                  out.newLine();
             c[n]=i*j*k;
              
                }
                 if(b==3)
                 {
                  out.write(i+"*"+j+"/"+k+"=");
                  out.newLine();
                    out.write("*");
                    out.newLine();
                  c[n]=i*j/k;
                  
      
                 }          
                 }
                if(a==3)
                {  
                 if(b==0)
                 {out.write(i+"/"+j+"+"+k+"=");
                 out.newLine();
                 out.write("*");
                 out.newLine();
             c[n]=i/j+k;
            
                 }
                   if(b==1)
                   {
                  out.write(i+"/"+j+"-"+k+"=");
                  out.newLine();
                  out.write("*");
                  out.newLine();
            c[n]=i/j-k;
             
                }
                 if(b==2)
                 {
                  out.write(i+"/"+j+"*"+k+"=");
                  out.newLine();
                  out.write("*");
                  out.newLine();
             c[n]=i/j*k;
              
                }
                 if(b==3)
                 {
                  out.write(i+"/"+j+"/"+k+"=");
                  out.newLine();
                  out.write("*");
                  out.newLine();
             c[n]=i/j/k;
           
                 }
                 }
                }
             

                  out.close();
                 System.out.println("文件创建成功");
                 FileReader fr=new FileReader("D:/ps/Test.txt");
           BufferedReader br=new BufferedReader(fr);
           String line=br.readLine();
           while(line!=null)
           { 
           if(line.length()!=1)
           {
            System.out.println(line);
            int x=sc.nextInt();
            System.out.println(c[m]);
            if(x==c[m])
             
             {System.out.println("答案正确!");
            index1++;}
            else
             {System.out.println("答案错误!");
             index2++;
             }
            System.out.println("答对:"+index1+"道");
            System.out.println("答错:"+index2+"道");
            m++;
             }
           line= br.readLine();
            }
           br.close();
           }
     
       catch (IOException e) {
             }
      
            

           
         }
    }

    从两点开始到4点13,将近两个小时一刻,其实仅仅是一个简单的四则计算程序而已,也没有什么深入的知识点,其实如果能静下心来,整理思路,将近一个小时应该就可以搞定,但是现实就是我做了整整两个多小时。总结原因如下:

    没有一个完整的思路,做一点是一点,在想后面的时候,又要更改前面的代码,导致整个思路非常的混乱。

    其次对于文件中读取的操作不熟练,再遇到特殊字符暂停的步骤中,卡顿时间过于长,其次也是最大的一个问题

    就是最开始的时候直接在网上找了一个模板,在修改多次之后未果之后,再开始自己从头开始编。这中间也浪费了很多时间。

  • 相关阅读:
    代码命名,代码里的命名规则:错误的和正确的对比 命名方法总结 “自我描述的源代码”用代码表达出你的思想,让其他人通过代码能明白你的意图。
    201508整理:前端工程师的(现在主要的问题、工作选择、技术前景未来)
    java小程序,用java在指定目录或以及子目录中找出同名文件,java File过滤文件名后找同名文件
    excel中的数据粘贴不全到plsql中,excel 粘贴后空白,Excel复制粘贴内容不全
    漫画的由来,卡通漫画、暴走漫画、先锋漫画、漫画与前卫艺术之间的边缘艺术形式、实用漫画、讽刺漫画、幽默漫画的定义
    人性漫画:一个人成功前和成功后赤裸裸的区别 人成功前后对比 成功人发展由来前后结果
    解决IE弹框提示“是否停止运行此脚本”问题
    用UltraEdit判断打开文件的编码类型 用UltraEdit或notepad记事本查看文件编码格式 用UltraEdit查看当前文件编码
    Oracle pl/sql导入sql文件,插入更新数据,中文乱码问题解决方案
    毕胜自述:我是如何把奢侈品打到白菜价的 制造业的电子商务中国零售 小米启示录
  • 原文地址:https://www.cnblogs.com/Evak/p/9964431.html
Copyright © 2011-2022 走看看