博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四则运算缓冲流
阅读量:4973 次
发布时间:2019-06-12

本文共 2943 字,大约阅读时间需要 9 分钟。

package sizeyuansuan;import java.io.*;import java.util.*;public class Sizeyuansuan {    public static void main(String[] args)throws IOException    {        FileOutputStream outfile= new FileOutputStream(new File("sizeyuansuan.txt"));        PrintStream printStream= new PrintStream(outfile);        FileInputStream infile= new FileInputStream("sizeyuansuan.txt");        InputStreamReader reader = new InputStreamReader(infile, "UTF-8");         StringBuffer buffer = new StringBuffer();        Scanner in=new Scanner(System.in);        int a=0;        int b=0;        int sum;        int count=0;        double[] num=new double[100];        int i;        for(i=0;i<100;i++)        {            a= (int)(Math.random()*10+1);            b=(int)(Math.random()*10+1);            int number=(int)(Math.random()*30);            if(number%4==0)            {                sum=a+b;                printStream.print(a);                printStream.print("+");                printStream.print(b);                printStream.print("=");                printStream.print(sum);                printStream.append("\r\n");                num[i]=sum;            }            if(number%4==1)            {                sum=a-b;                printStream.print(a);                printStream.print("-");                printStream.print(b);                printStream.print("=");                printStream.print(sum);                printStream.append("\r\n");                num[i]=sum;            }            if(number%4==2)            {                sum=a*b;                printStream.print(a);                printStream.print("*");                printStream.print(b);                printStream.print("=");                printStream.print(sum);                printStream.append("\r\n");              num[i]=sum;            }            if(number%4==3)            {                sum=a/b;                printStream.print(a);                printStream.print("/");                printStream.print(b);                printStream.print("=");                printStream.print(sum);                printStream.append("\r\n");                num[i]=sum;            }        }        printStream.close();        int test;        double Sum;        for(i=0;i<100;i++)        {        while ((test= reader.read()) != '=')        {            System.out.print((char)test);        }        Sum=in.nextDouble();        if(Sum==num[i])        {            System.out.println("ture");            count++;        }        else        {            System.out.println("false");        }        }        System.out.println("ture:"+count+"   false:"+(100-count));        reader.close();    }}

遇到的困难:1.报错thread "main" java.lang.ArithmeticException: 意思为:运算异常,后我改正了随机数的生成,修改了错误。

                      2.不会缓冲流文本输入,后在网络上学习,学会了缓冲流的输入。

                      3.长数组赋初值初始化麻烦,后采用这种方法初始化double[] num=new double[100];

              备注:除法答案对比无法完成,因为除法答案的小数位除不尽时无法判断。

完成时间:  20:00    

转载于:https://www.cnblogs.com/my---world/p/9965846.html

你可能感兴趣的文章
C#常用格式输出
查看>>
创建数据库表的SQL语句
查看>>
在Visual Studio 2010[VC++]中使用ffmpeg类库
查看>>
POJ 1488 TEX Quotes
查看>>
如鹏网.Net基础1 第二章:C#语言基础1
查看>>
Flink的分布式缓存
查看>>
002-2电容隔直的本质
查看>>
Java中a+=b和a=a+b的区别
查看>>
codeforces-1131 (div2)
查看>>
虚拟机创建
查看>>
$Linux vi/vim编辑器常用命令与用法总结 (Markdown编辑版)
查看>>
mvc3之入门程序 第二讲
查看>>
信息安全学习笔记--XSS
查看>>
ascii
查看>>
[转]Google Guava官方教程(中文版)
查看>>
项目记事【Hibernate-1】:调用 saveOrUpdate() 方法出错
查看>>
ios系统层次
查看>>
PowerBuilder 数据窗口实例三(用户信息管理-FreeFrom风格)
查看>>
不要62
查看>>
UGUI UI层阻挡射线
查看>>