java 简单四则运算器_简单四则运算生成器--java

该博客介绍了一个使用Java编写的简单四则运算随机生成器,可以自定义生成题目数量和每行显示的题目数。代码会自动剔除除数为0、除法结果非正数以及减法结果为负数的运算题。
摘要由CSDN通过智能技术生成

目标:编写一个简单四则运算随机生成器,并进行初步筛选。实现:

1. 能自行设置生成的题目数

2. 能设置简单排版,即每行显示的题目数

3. 剔除掉除法运算中除数为0以及结果为非正数的式子

4. 剔除掉减法运算中结果为负数的式子

代码:

import java.util.Scanner;

public class Four_arithmetic {

public static void main(String[] args) {

// 功能:供教师使用的简单四则运算自动出题器,每次出题数目和每行题目数可设置

// 1.设置题目数量

System.out.println("请输入题目数量:");

Scanner in = new Scanner(System.in);

int count = in.nextInt();

// 2.设置题目格式

System.out.println("请输入每行的题目数:");

int line = in.nextInt();

// 3.生成题目

int n = 0;

while(count > 0) {

String str = formulas();

System.out.print(str);

count--;

n++;

if(n % line == 0)

System.out.print("\n");

}

in.close();

}

public static String formulas() {

char[] operators = {'+', '-', '*', '/'};

char operator;

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

int num2;

// 剔除除法运算中除数为0和结果为非正数的运算、减法运算中结果为负数的运算

do {

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

operator = operators[(int)(Math.random()*4)];

}while((operator == '/' && (num2 == 0 || num2 > num1) || (operator == '-' && num2 > num1)));

String str = String.valueOf(num1)+" "+operator+" "+ String.valueOf(num2)+" = \t";

return (str);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值