完成时间:17:10

  1. package 四则运算试题;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.PrintStream;
  5. import java.util.Scanner;
  6. import java.io.FileReader;
  7. import java.io.IOException;
  8. public class jisuanti {
  9.  
  10. public static void main(String[] args) throws IOException {
  11. int a1,a2;
  12. int b;
  13. int num=0;
  14. int i=0;
  15. //Scanner sc=new Scanner(System.in);
  16. String f[]=new String[4];
  17. f[0]="+";
  18. f[1]="-";
  19. f[2]="*";
  20. f[3]="/";
  21. int a[]=new int[100];
  22. //System.out.println("请选择100以内或1000以内");
  23. //m=sc.nextInt()+1;
  24. //System.out.println("请输入要产生的题数");
  25. //n=sc.nextInt();
  26. PrintStream out = System.out;
  27. PrintStream ps = new PrintStream("Test.txt");
  28. System.setOut(ps);
  29. for(i=0;i<3;i++)
  30. {
  31. a1=(int)(Math.random()*100);
  32. a2=(int)(Math.random()*100);
  33. b=(int)(Math.random()*4);
  34. System.out.println("第"+(i+1)+"题:"+a1+f[b]+a2+"=");
  35. System.out.println("*");
  36. switch(b) {
  37. case 0:a[i]=(a1+a2);break;
  38. case 1:a[i]=(a1-a2);break;
  39. case 2:a[i]=(a1*a2);break;
  40. case 3:a[i]=(a1/a2);break;
  41. }
  42. }
  43. ps.close();
  44.  
  45. System.setOut(out);
  46. System.out.println("题目:");
  47. BufferedReader br = new BufferedReader(new FileReader("Test.txt"));
  48. String line = "";
  49. Scanner sc=new Scanner(System.in);
  50. int answer[]=new int[100];
  51. int m=0;
  52. while((line = br.readLine()) != null){
  53. if(line.charAt(0)=='*') {
  54. System.out.print("请输入答案:");
  55. // System.out.println(a[m]);
  56. int n;
  57. n=sc.nextInt();
  58. answer[m]=n;
  59. if(answer[m]==a[m])num++;
  60. m++;
  61. }
  62. else {
  63. System.out.println(line);
  64. }
  65.  
  66. }
  67. sc.close();
  68. br.close();
  69. System.out.println("共答对"+num+"题");
  70. }
  71. }

  

问题:问题卡在对比结果。

JAVA四则运算(读写文件)的更多相关文章

  1. java StringBuffer读写文件

    java StringBuffer读写文件 StringBuffer的优势 较String:String每更新一次就会new一个新的对象出来,更新次数上去之后,内存开销太大.而StringBuffer ...

  2. java io读写文件

    java io读写文件相关阅读:http://www.cnblogs.com/wing011203/archive/2013/05/03/3056535.html public class DemoI ...

  3. JAVA多线程读写文件范例

    在写之前先声明,本文是基于之前在博客园网站上检索到的一份JAVA多线程读写文件的示例,我在写自己的程序时是在那位作者写的基础上做了改良,但已不记得原文的地址.如果有知情者,烦请帖出地址,我在此文上加入 ...

  4. java(IO)读写文件乱码转换UTF-8问题

    java(IO)读写文件乱码转换UTF-8问题 读取文件 String Content = ""; // 文件很长的话建议使用StringBuffer try { FileInpu ...

  5. SAE java应用读写文件(TmpFS和Storage)-----绝世好代码

    近期不少java用户都在提sae读写本地文件的问题,在这里结合TmpFS和Storage服务说说java应用应该如何读写文件TmpFS是一个供应用临时读写的路径,但请求过后将被销毁.出于安全考虑,sa ...

  6. SAE java应用读写文件(TmpFS和Storage)

    近期不少java用户都在提sae读写本地文件的问题,在这里结合TmpFS和Storage服务说说java应用应该如何读写文件TmpFS是一个供应用临时读写的路径,但请求过后将被销毁.出于安全考虑,sa ...

  7. Java基础--读写文件

    Java读写文件需要注意异常的处理,下面是一个例子 写文件 public class WriteFile { public static void write(String file, String ...

  8. 顺序、随机IO和Java多种读写文件性能对比

    概述 对于磁盘的读写分为两种模式,顺序IO和随机IO. 随机IO存在一个寻址的过程,所以效率比较低.而顺序IO,相当于有一个物理索引,在读取的时候不需要寻找地址,效率很高. 基本流程 总体结构 我们编 ...

  9. JAVA字节流(读写文件)

    InputStream此抽象类是表示字节输入流的所有类的超类.需要定义 InputStream 的子类的应用程序必须始终提供返回下一个输入字节的方法. int available()返回此输入流方法的 ...

  10. C# & JAVA:读写文件

    using System; using System.IO; using System.Text; namespace ConsoleApplication4 { class Program { pu ...

随机推荐

  1. sklearn.preprocessing.LabelBinarizer

    sklearn.preprocessing.LabelBinarizer

  2. Linux系统-禁ping

    1) Add the following line to your /etc/sysctl.conf net.ipv4.icmp_echo_ignore_all=1 Then : sysctl -p ...

  3. Python全栈之路----函数----参数

    参数可以让你的函数更灵活,不只能做死的动作,还可以根据调用时传参的不同决定函数内部的执行流程. 形参:只有在被调用时才分配内存单元,在调用结束时,即可释放所分配的内存单元.因此形参只在函数内部有效.函 ...

  4. ESP8266EX资料

    https://github.com/esp8266/Arduino http://espressif.com/zh-hans/support/explore/faq 电路资料图如下: 介绍功能: 参 ...

  5. django 多对多 增 删 改 查

      一.通过url方式实现多对多的:增加,删除,编辑 代码目录: urls.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

  6. Markdown使用方法

    目录 Markdown 简明语法手册 1. 斜体和粗体 2. 分级标题 这是一个一级标题 这是一个二级标题 这是一个三级标题 3. 外链接 4. 无序列表 5. 有序列表 6. 文字引用 7. 行内代 ...

  7. 使用maven-tomcat7-plugins时调试出现source not found解决

    直接看下面的步骤: 步骤1: 步骤2: 步骤3: 步骤4:

  8. CRM项目之stark组件

    . stark也是一个app(用startapp stark创建),目标时把这个做成一个可以拔插的组件 . setting文件下INSTALLED_APPS 路径要配置好(app的注册) . 写好si ...

  9. LDAP学习总结

    一.简介: LDAP(Light Directory Access Portocol),它是基于X.500标准的轻量级目录访问协议.目录是一个为查询.浏览和搜索而优化的数据库,它成树状结构组织数据,类 ...

  10. [UE4]Widget Switcher:控件切换器

    一.Widget Switcher可以有很多子控件,但一次只会显示一个子控件.所有的子控件默认情况下都是充满整个Widget Switcher容器 二.Widget Switcher.Active W ...