Java自动生成5道100以内的加减法口算题

您所在的位置:网站首页 5以内的加减法口算题10道 Java自动生成5道100以内的加减法口算题

Java自动生成5道100以内的加减法口算题

2024-06-14 20:24| 来源: 网络整理| 查看: 265

题目:编写一个程序,要求自动生成5道100以内的加减法口算题

首先在java中随机生成一个范围内的随机数有两种方法:一种是调用 Math 类的 random() 方法,一种是使用 Random 类。

可以使用Math类调用static方法random()放回一个0~1之间的随机数(包括0.0但不包括1.0),即随机数取值范围是[0.0,1.0)的左闭右开区间,例如,下列代码得到1~100之间的一个随机整数(包括1和100)

(int) (Math.random() * 100) + 1;

但是,Java提供了更为灵活的用于获得随机数的Random类(该类在java.util包中)。

使用Random类的如下构造方法

public Random();

public Random(long seed);

创建Random对象,其中第一个构造方法使用当前机器时间作为种子创建一个Random对象,第二个构造方法使用参数seed指定的种子创建一个Random对象。我们习惯的将Random对象成为随机数生成器。例如下列随机数生成器random调用不带参数的nextInt()方法返回一个随机整数:

Random random = new Random();

random.nextInt();

如果想让随机数生成器random返回一个0~n之间(包括0但不包括n)的随机数,可以让random调用带参数的nextInt(int m)方法(参数m必须取正整数),例如:

random.nextInt(100);

返回0~99之间的某个整数,即返回的整数在[0,99]区间内。

random调用public double nextDouble()返回一个0.0~1.0之间的随机数,包括0.0,但不包括1.0。

如果程序需要随机得到true和false两个表示真和假的boolean值,可以让random调用nextBoolean()方法,例如:

random.nextBoolean();

返回一个随机boolean值

注意:对于具有相同种子的两个Random对象,二者依次调用nextInt()方法获取的随机数序列是相同的。

具体代码如下:

import java.util.Random; public class Main { public static void main(String[] args) { Random r = new Random(); //定义操作数a,b;结果c int a,b,c; //题目的数量 int temp = 0; for(int i = 0 ;i 100 || calculate(a, b, c) < 0) continue; System.out.println(a+getOp(c)+b+"="+calculate(a, b, c)); temp++; if(temp == 5) break; } } //获取操作运算符 public static String getOp(int index) { String string = ""; switch(index) { case 0: string = "+"; break; case 1: string = "-"; break; } return string; } //计算表达式 public static int calculate(int a,int b,int index) { int sum = 0; switch(index) { case 0: sum = a + b; break; case 1: sum = a - b; break; } return sum; } }

文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3