自动生成小学四则运算
题目要求
解题思路
- 1.用户输入结果;程序检验用户输入的结果是否正确;
- 2.若用户输入的结果错误,即把正确答案输入。
- 3.用数组和随机函数随机生成四则运算式子;
- 4.了解逆波兰式,即将中缀表示式转换成后缀表达式;
- 5.检验结果并输出
代码展示
主函数
package calculate; import java.util.Scanner; public class Main { public static void main(String[] args) { Create create = new Create(); Reverse reverse = new Reverse(); String[] fuHao = { "+","-","*","/"}; Scanner input = new Scanner(System.in); System.out.println("请输入范围内的计算:"); int m = input.nextInt(); System.out.println("请输入要产生的题数:"); int n = input.nextInt(); System.out.print("Tip:含小数则保留两位小数:\n"); String[] strArray = new String[n]; create.create(m, n, fuHao, strArray); for(int i = 0; i<n; i++) { String result = reverse.cal(strArray[i]); System.out.println("第"+(i+1)+"题:"+strArray[i]); System.out.print("请输入答案:"); String yourAnswer = input.next(); if (yourAnswer.equals(result)) { System.out.println("答案正确\n"); }else { System.out.println("答案错误"); System.out.println("正确答案为:"+result+"\n");