编写100以内两个整数的加、减、乘、除运算测试、评分程序。

  1. 编写100以内两个整数的加、减、乘、除运算测试、评分程序。
    要求: 1)自动生成两个数(用文本框显示),可选择加减乘除运算符,用户输入答案,判断对错,给出提示(用标签显示)。
    2)出十道题,每题10分,测试完给出总成绩(用标签显示)。


import java.util.Scanner;

/**
 * 编写100以内两个整数的加、减、乘、除运算测试、评分程序。
 * 要求:
 *  1)自动生成两个数(用文本框显示),可选择加减乘除运算符,用户输入答案,判断对错,给出提示(用标签显示)。
 *  2)出十道题,每题10分,测试完给出总成绩(用标签显示)。
 */
public class CalMain {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int trueNum = 0;
        int falseNum = 0;
        for (int i = 1; i <= 10 ; i++){   //十道题
            System.out.println("-------------第" + i + "题--------------");
            int num1 = (int)(Math.random() * 100 + 1); //值1
            int num2 = (int)(Math.random() * 100 + 1); //值2
            int admd = (int)(Math.random() * 4 + 1);
            double result;
            switch (admd){     //加减乘除
                case 1 :    //加
                    System.out.print(num1+ " + "+ num2 +" = ");
                    result = s.nextDouble();
                    if(num1 + num2 == result){
                        System.out.println("回答正确!");
                        trueNum++;
                    }else{
                        System.out.println("回答错误!");
                        falseNum++;
                    }
                    break;
                case 2 :    //减
                    System.out.print(num1+ " - "+ num2 +" = ");
                    result = s.nextDouble();
                    if(num1 - num2 == result){
                        System.out.println("回答正确!");
                        trueNum++;
                    }else{
                        System.out.println("回答错误!");
                        falseNum++;
                    }
                    break;
                case 3 :    //乘
                    System.out.print(num1+ " * "+ num2 +" = ");
                    result = s.nextDouble();
                    if(num1 * num2 == result){
                        System.out.println("回答正确!");
                        trueNum++;
                    }else{
                        System.out.println("回答错误!");
                        falseNum++;
                    }
                    break;
                case 4 :    //除
                    System.out.print(num1+ " / "+ num2 +" = ");
                    result = s.nextDouble();
                    if((double)num1 / (double)num2 == result){
                        System.out.println("回答正确!");
                        trueNum++;
                    }else{
                        System.out.println("回答错误!");
                        falseNum++;
                    }
                    break;
                default:
                    break;
            }

            System.out.println("---------------------------------");
        }
        System.out.println("作答完成,您的回答正确题数为"+trueNum+"题,错误题数为"+falseNum+"题");
        System.out.println("总成绩为"+ trueNum * 10+"分");
    }
}

觉得有用,请采纳一下哈!!!