一个改进的数学学习工具
时间:2022-07-26
本文章向大家介绍一个改进的数学学习工具,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
假设你想开发一个一年级学生练习减法的程序。程序随机产生两个一位整数: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)检查学生的答案并且显示该答案是否正确。
完整的程序如程序。
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 wrongn" + number1 + " - " + number2 + " should be " + (number1 - number2));
}
}
}
输出:(是wrong不是wong)
为了交换变量number1和number2,首先要使用一个临时变量temp存储number1的值。将number2的值赋值给number1,然后将temp的值赋给number2。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- mysqlbinlog命令详解 Part 6 读取远程MySQL服务器日志
- mysqlbinlog命令详解 Part 7 备份二进制日志文件
- mysqlbinlog命令详解 Part 8 指定 Server ID
- mysqlbinlog命令详解 Part 9 MySQL备份策略
- mysqlbinlog命令详解 Part 10 恢复MySQL
- mysqldump命令详解 Part 2- 建立触发器 事件
- mysqlbinlog命令详解 Part 11 其他的一些参数
- mysqldump命令详解 Part 1 -MySQL测试数据的构造
- mysqldump命令详解 Part 3- 备份全库
- mysqldump命令详解 Part 4-备份单表
- mysqldump命令详解 Part 5-按条件备份表数据
- mysqldump命令详解 Part 6-导出事件,函数和存储过程
- StampedLock知识点梳理
- ReentrantReadWriteLock知识点梳理
- 每天都在用String,你真的了解吗?