博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
随机产生四则运算,导入导出文件
阅读量:6408 次
发布时间:2019-06-23

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

 import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;
import java.io.File;
import java.util.Random;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
public class Math
{
public static void math(int[] num3) throws FileNotFoundException
{
File ps = new File("G:\\JAVA\\新建文件夹\\MATH2\\sz.txt");
FileOutputStream fos = new FileOutputStream(ps);
PrintStream p = new PrintStream(fos);
int[] num1=new int[100];
int[] num2=new int[100];
int symbol;
for(int i=0;i<100;i++)
{
num1[i]=new Random().nextInt(100);/*产生随机数*/
num2[i]=new Random().nextInt(100);
}
for(int i=0;i<100;i++)/*完成随机产生加减乘除*/
{
symbol=new Random().nextInt(4);
if(symbol==0) {
p.println(num1[i]+"+"+num2[i]+"=");
p.println("********************");
num3[i]=num1[i]+num2[i];
}
else if(symbol==1) {
p.println(num1[i]+"-"+num2[i]+"=");
p.println("********************");
num3[i]=num1[i]-num2[i];
}
else if(symbol==2)
{while(num1[i]==0)
num1[i]=new Random().nextInt(100);
while(num2[i]==0)
num2[i]=new Random().nextInt(100);
p.println(num1[i]+"*"+num2[i]+"=");
p.println("********************");
num3[i]=num1[i]*num2[i];}
else if(symbol==3)
{while(num1[i]==0)
num1[i]=new Random().nextInt(100);
while(num2[i]==0)
num2[i]=new Random().nextInt(100);
while(num1[i]%num2[i]!=0){
num1[i]=new Random().nextInt(100);
num2[i]=new Random().nextInt(100);
while(num1[i]==0)
num1[i]=new Random().nextInt(100);
while(num2[i]==0)
num2[i]=new Random().nextInt(100);
}
p.println(num1[i]+"/"+num2[i]+"=");
p.println("********************");
num3[i]=num1[i]/num2[i];}
}
}
public static void main(String args[]) throws IOException
{
int[] num4=new int[100];
math(num4);
read(num4);
}
private static void read(int[] num3) throws IOException {
Scanner sc=new Scanner(System.in);
int q;
int s=0;
int i=0;
int f=0;
File file=new File("G:\\JAVA\\新建文件夹\\MATH2\\sz.txt");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));  
    String line = ""; 
    while ((line = bufferedReader.readLine()) != null) {  
        System.out.println(line);
        line=bufferedReader.readLine();
        System.out.println(line);
       try {
        q=sc.nextInt();
           if(q==num3[i]) {
            s++;
            i++;
            System.out.println("正确");
           }else {
            System.out.println("答案错误,正确答案是:"+num3[i]);
            f++;
            i++;
           }
       }catch(Exception e) {
        System.out.println("得分为"+s+"分"+",做错题数为"+f+"道");
       }
        
    }  
    System.out.println("得分为"+s+"分"+",做错题数为"+f+"道");
    bufferedReader.close();
   
}
}
 
两个半小时完成,一路懵逼,懵逼树上懵逼果,懵逼树下你和我,在舍友的帮助下完成了。

转载于:https://www.cnblogs.com/quyangzhangsiyuan/p/9964416.html

你可能感兴趣的文章
51单机片 编译hex_单片机爬坑记-05-编译环境(完)
查看>>
java 正则表达式 img_Java正则表达式获得html字符串里的<img src=""/> 中的url列表
查看>>
java 文件crc校验_一个获取文件crc32校验码的简洁的java类 | 学步园
查看>>
java flatmapfunction_Java8 Stream flatmap中间操作用法解析
查看>>
java rmi spring 4.0_Java Spring RMI一些尝试
查看>>
JAVA怎么连接华为的HDFS系统_JAVA-API操作HDFS文件系统(HDFS核心类FileSystem的使用)...
查看>>
java牛客网四则运算_数据库刷题—牛客网(51-61)
查看>>
Java get set6_JDK6的新特性(转)
查看>>
java发送邮件 不登陆_Java邮件到Exchange Server“不支持登录方法”
查看>>
编程学习初体验(5. 如何自学编程)(2)
查看>>
思科ISR G1与ISR G1C的区别
查看>>
利用perl提取web配置文件中的域名对应的路径
查看>>
Centos5上安装JRE和LUMAQQ
查看>>
关于监控工具的主动发起性能测试
查看>>
我的友情链接
查看>>
OpenSSL学习(十六):基础-指令rand
查看>>
KeyMob致力于打造国内领先的移动广告平台
查看>>
路由选路原则
查看>>
jvm 学习(一)
查看>>
JavaScript简介
查看>>