前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个改进的数学学习工具

一个改进的数学学习工具

作者头像
用户7656790
发布2020-10-10 10:14:49
3120
发布2020-10-10 10:14:49
举报

假设你想开发一个一年级学生练习减法的程序。程序随机产生两个一位整数:number1和number2,且满足number1>=number2。程序向学生显示问题,例如,“What is 2-0?”。当学生输入答案之后,程序会显示一个消息表明该答案是否正确。

前面的程序使用Systems.currentTimeMillis()产生两个随机数。更好的方法是使用Math类中的random()方法。调用这个方法会返回一个双精度的随机值d且满足0.0≤d<1.0。这样,(int)(Math.random()*10)会返回一个随机的一位整数(即0到9之间的数)。

程序可能如下工作:

1)产生两个一位整数number1和number2。

2)如果number1<number2,交换number1和number2。

3)提示学生回答“what is number1-number2?”。

4)检查学生的答案并且显示该答案是否正确。

完整的程序如程序。

代码语言:javascript
复制
import java.util.Scanner;

public class SubtractQuiz {
    public static void main(String[] args) {
        // Create two random single-digit integers
        int number1 = (int)(Math.random()*10);
        int number2 = (int)(Math.random()*10);

        // If number1 < number2,swap number1 with number2
        if (number1 < number2){
            int temp = number1;
            number1 = number2;
            number2 = temp;
        }

        // Prompt the student to answer "What is number1 - number2"
        System.out.println("What is " + number1 + " - " + number2 + " ?");
        Scanner input = new Scanner(System.in);
        int answer = input.nextInt();

        // Grade the answer and display the result
        if (number1 - number2 == answer){
            System.out.println("You are correct!");
        }else {
            System.out.println("Your answer is wrong\n" + number1 + " - " + number2 + " should be " + (number1 - number2));
        }

    }
}

输出:(是wrong不是wong)

为了交换变量number1和number2,首先要使用一个临时变量temp存储number1的值。将number2的值赋值给number1,然后将temp的值赋给number2。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 五角钱的程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档