帮助学生学习乘法小程序(java实现)

题目描述

编写一个程序帮助小学生学习乘法。利用Math.Random产生两个正的一位整数,并显示出题目,如:6乘3的积是多少?学生在提示下输入结果。程序检查该学生的答案,如果答案正确,打印出“非常棒”。如果答案错误,打印字符串“不对,请再试一次”,再让学生重做该题并输入答案,直到正确为止。(提示:利用一个方法来产生题目。)在学生每次练习过程中,题量可为3个问题(自定),学生回答完毕后,程序计算出回答问题的正确率,若低于75%,程序应打印出“请你的老师给你辅导一下”。
代码实现:

import java.util.Scanner;
public class Test{        //产生两个随机数的乘法运算
    public static int Exam(){
	int num1 = (int) (Math.random()*10);
	int num2 = (int) (Math.random()*10);
	System.out.println("请输入" +num1+"*" +num2+"的值:");
	return  num1*num2;
    }
    public static void main(String[] args){
	int falsenumber = 0;		 //记录计算错误次数
	System.out.println("Please write you want to practice times");
	Scanner learner = new Scanner(System.in);
	int times = learner.nextInt();	//times表示练习者想要练习的次数
	for(int a=0;a<times;a++){
	    int answer = Exam();
	    int learneranswer = learner.nextInt();
	    if(learneranswer  == answer){
		System.out.println("非常棒!");
	    }
	    else{
		falsenumber++;
		while (learneranswer != answer){
		    System.out.println("Sorry!You are  not  careful!please  calculate again");
		    learneranswer = learner.nextInt();
		}
	    }
	}
	System.out.println("OK!You have finished!");
	double righttimes = times - falsenumber;
	double right = righttimes *1.0 / times ;//计算正确率
	if(right < 0.75){
	    System.out.println("你应该找老师辅导一下");
	}
    }
    }
import java.util.Scanner;
public class bc {
	public static void main(String[] args) {
		int num1=(int)(Math.random()*10);
		int num2=(int)(Math.random()*10);
		Scanner input=new Scanner (System.in);
	    int result=num1*num2;
	    System.out.println(num1+"*"+num2+"=");
	   
	    for (int a=1;;a++){
	        result=input.nextInt();
			if (result!=(num1*num2))
		    	System.out.println("Your answer is false,Please  write  again");
		    else
		    System.out.println("非常棒");	
			System.out.println("a:"+a);
		}
	}
}

运行结果:
帮助学生学习乘法小程序(java实现)_第1张图片
感谢读者朋友的阅读!喜欢可以点一下关注哦!

你可能感兴趣的:(帮助学生学习乘法小程序(java实现))