码迷,mamicode.com
首页 > 其他好文 > 详细

计应193朱福坤小学生初级计算程序

时间:2021-06-02 16:51:41      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:界面   exit   awt   strong   import   NPU   sys   put   正确答案   

一.计划

1.随机产生一组(10个)算数题——产生算式,剔除不够减,循环产生。

2.显示一组算题,选择解答界面,同步计时(秒)。

3.显示对错,统计正确率,统计时间。

二.开发

1.需求分析

作为一名一年级小学生的家长,我希望制作一个出题软件,完成100以内的正整数的加减法题随机产生。以便减轻我的家庭负担。

2.生成设计文档

3.设计复审

4.代码规范

注意大小写,注意缩进,括号一定要配对,注意要分行。

5.具体设计

系统开始,随机产生10道加法或者减法,计算完成后,统计做了多少道题,正确率,以及用了多少时间,系统结束。

6.具体编码

package math;

 

import java.awt.Toolkit;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Scanner;

 

public class Count {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int sum1 = 0;// 总题数

int sum2 = 0;// 对题数

double sum3 = 0;// 正确率

int time;// 所用时间

long startMili = System.currentTimeMillis();// 当前时间对应的毫秒数

System.out.println("开始 ");

while (true) {

System.out.println("1,加法运算");

System.out.println("2,减法运算");

System.out.println("0,退出系统");

System.out.print("请输入你的选择");

int choice = input.nextInt();

if (choice == 1) {

for (int i = 1; i <= 10; i++) {

int x = (int) (Math.random() * 100);

int y = (int) (Math.random() * 100);

System.out.print(x + "+" + y + "=");

int z = input.nextInt();

if (z == (x + y)) {

System.out.println("恭喜你,回答正确");

sum2++;

else {

System.out.println("答案错误,正确答案为:" + x + "+" + y + "=" + (x + y));

}

sum1++;

}

else if (choice == 2) {

for (int i = 1; i <= 10;) {

 

int x = (int) (Math.random() * 100);

int y = (int) (Math.random() * 100);

if (x > y) {

System.out.print(x + "-" + y + "=");

int z = input.nextInt();

if (z == (x - y)) {

System.out.println("恭喜你,回答正确");

sum2++;

else {

System.out.println("答案错误,正确答案为:" + x + "-" + y + "=" + (x - y));

}

sum1++;

i++;

}

}

else if (choice == 0) {

sum3 = (sum2 * 1.0 / sum1 * 1.0) * 100;

System.out.println("总题数:" + sum1 + "答对的题数:" + sum2 + "正确率:" + sum3 + "%");

long endMili = System.currentTimeMillis();

System.out.println("总耗时为:" + (endMili - startMili) / 1000 + "秒");

System.out.println("系统结束,欢迎下次使用");

System.exit(0);

 

else {

System.out.println("没有此选项!请重新选择");

}

}

}

}

计应193朱福坤小学生初级计算程序

标签:界面   exit   awt   strong   import   NPU   sys   put   正确答案   

原文地址:https://www.cnblogs.com/xiaolixiaojiao/p/14827177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!