当前位置: 首页 > news >正文

四则运算

package 四则运算试题;
 
import java.io.BufferedReader;
import java.io.PrintStream;
import java.util.Scanner;
import java.io.FileReader;
import java.io.IOException;
public class jisuanti {
 
    public static void main(String[] args) throws IOException {
        int a1,a2;
        int b;
        int num=0;
        int i=0;
        //Scanner sc=new Scanner(System.in);
        String f[]=new String[4];
        f[0]="+";
        f[1]="-";
        f[2]="*";
        f[3]="/";
        int a[]=new int[100];
        //System.out.println("请选择100以内或1000以内");
        //m=sc.nextInt()+1;
        //System.out.println("请输入要产生的题数");
        //n=sc.nextInt();
        PrintStream out = System.out;
        PrintStream ps = new PrintStream("Test.txt");
        System.setOut(ps);
        for(i=0;i<3;i++)
        {
        a1=(int)(Math.random()*100);
        a2=(int)(Math.random()*100);
        b=(int)(Math.random()*4);
        System.out.println("第"+(i+1)+"题:"+a1+f[b]+a2+"=");
        System.out.println("*");
        switch(b) {
        case 0:a[i]=(a1+a2);break;
        case 1:a[i]=(a1-a2);break;
        case 2:a[i]=(a1*a2);break;
        case 3:a[i]=(a1/a2);break;
        }
        }
        ps.close();
         
        System.setOut(out);
        System.out.println("题目:");
        BufferedReader br = new BufferedReader(new FileReader("Test.txt"));
        String line = "";
        Scanner sc=new Scanner(System.in);
        int answer[]=new int[100];
        int m=0;
        while((line = br.readLine()) != null){
                if(line.charAt(0)=='*') {
                    System.out.print("请输入答案:");
                //  System.out.println(a[m]);
                    int n;
                    n=sc.nextInt();
                    answer[m]=n;
                    if(answer[m]==a[m])num++;
                    m++;
                }
                else {
                    System.out.println(line);
                }
                     
                 
        }
        sc.close();
        br.close();
        System.out.println("共答对"+num+"题");
    }
}

 

转载于:https://www.cnblogs.com/sljslj/p/9966513.html

相关文章:

  • 131-三元运算符
  • JDK、Tomcat、Eclipse安装和配置。。。
  • Pyhon 中文编码问题(字符串前加‘U’)
  • java数据结构基本框架
  • linux_用户以及权限
  • webpack4配置详解之新手上路初探
  • ConnectionState详解
  • Oracle EBS 获取用户挂的职责 请求 请求的类别(RTF还是什么的)
  • bzoj 2655 calc——拉格朗日插值
  • 关于mysql数据库的乱码问题
  • n阶行列式算法(c程序)
  • 2-2+CPU多级缓存-乱序执行优化
  • 正则表达式中/i,/g,/ig,/gi,/m的区别和含义
  • bzoj 2194 快速傅立叶之二 —— FFT
  • ELK使用2-Kibana使用
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • exif信息对照
  • javascript数组去重/查找/插入/删除
  • java正则表式的使用
  • leetcode讲解--894. All Possible Full Binary Trees
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Nacos系列:Nacos的Java SDK使用
  • spring + angular 实现导出excel
  • 搭建gitbook 和 访问权限认证
  • 关于Java中分层中遇到的一些问题
  • 回顾 Swift 多平台移植进度 #2
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 世界上最简单的无等待算法(getAndIncrement)
  • 试着探索高并发下的系统架构面貌
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信支付JSAPI,实测!终极方案
  • 消息队列系列二(IOT中消息队列的应用)
  • 责任链模式的两种实现
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • # C++之functional库用法整理
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #预处理和函数的对比以及条件编译
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (四)Android布局类型(线性布局LinearLayout)
  • (转)ORM
  • (转)Scala的“=”符号简介
  • ***利用Ms05002溢出找“肉鸡
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @synthesize和@dynamic分别有什么作用?
  • [.net] 如何在mail的加入正文显示图片
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [C++]打开新世界的大门之C++入门
  • [CTO札记]盛大文学公司名称对联
  • [Django 0-1] Core.Email 模块