Java自动生成5道100以内的加减法口算题 |
您所在的位置:网站首页 › 5以内的加减法口算题10道 › Java自动生成5道100以内的加减法口算题 |
题目:编写一个程序,要求自动生成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 |