实验二--四则运算-升级版--2
2015-04-08 23:56
169 查看
import java.util.*; import java.util.Random; import java.text.DecimalFormat; public class SiZe { public static void main(String[] args) { String[] str_1 = new String[] {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; String[] str_2 = new String[] { "+", "-", "*", "/"}; int index_1 = 0; int index_2 = 0; int[] a = new int[2]; double data = 0; double answer = 0; int num = 0; int num_1 = 0; DecimalFormat dFormat=new DecimalFormat("#.00"); while(num_1 > 5 || num_1 <= 0) { System.out.print("请输入题目的数量(题目数量最多不能超过5个): "); Scanner sc = new Scanner(System.in); num_1 = sc.nextInt(); } System.out.println("注意!除法计算结果保留两位,含四舍五入!!"); long t1=System.currentTimeMillis(); for(int k = 0; k < num_1; k++) { System.out.print("第"+(k+1)+"道题:"); for(int i = 0; i < 2; i++) { index_1 = new Random().nextInt(9); if(str_2[index_2].equals("/") && index_1 != 0) { while(index_1 == 0) { index_1 = new Random().nextInt(9); } } a[i] = index_1; if(i != 1) { index_2 = new Random().nextInt(4); } } System.out.print(str_1[a[0]]+str_2[index_2]+str_1[a[1]]+"="); Scanner input = new Scanner(System.in); data =input.nextDouble(); switch(index_2) { case 0: answer = a[0] + a[1]; break; case 1: answer = a[0] - a[1]; break; case 2: answer = a[0] * a[1]; break; case 3: answer = (double)a[0] / a[1]; answer = (Math.round(answer*100)/100.0); break; } if(data == answer) { System.out.println("你输入的答案正确!"); num++; } else { System.out.println("你输入的答案错误!正确答案是: "+answer); } System.out.println(); if((System.currentTimeMillis()-t1)/1000 >= 120)
{ System.out.println("时间已到,不能答题!"); break; } } System.out.println(num_1+"道题目,你一共答对"+num+"道题目!"); System.out.println("完成"+num+"道题目所用时间为: "+ (System.currentTimeMillis()-t1)/1000 + "秒!"); } }
相关文章推荐
- BICEP单元测试——随机四则运算升级版
- 四则运算升级版
- 实验二----四则运算--结对
- 实验二----四则运算--结对
- 四则运算升级版
- 个人项目之 “二柱子四则运算”升级版
- 四则运算生成器升级版2.0
- 软件工程课堂作业(二)——升级版随机产生四则运算题目设计思想
- 四则运算生成器升级版1.0设计思想
- 四则运算生成器升级版1.0代码规范与测试程序
- 四则运算-升级版--1
- 结队-四则运算-项目进度
- javascript中解析四则运算表达式的算法和示例
- 栈的应用,实现简单的不带括号的四则运算
- 四则运算---3
- java小练习(实现分数的四则运算)
- 数学分析 函数极限的四则运算与复合函数的性质
- 数字字符串四则运算
- WCF使用入门(二)【四则运算】
- 软件工程 四则运算(结对编程)