【Java SE】利用Java的for循环加random制作小学试卷

前期介绍:很多同学以为学习一门编程语言,一定要学到很高深的时候才可以做项目,其实不然,很多时候我们不需要学到面向对象的思想,就可以从事一些小项目的开发,来增加自己对开发的热情,比如现在我就可以利用Java语句的for循环和random方法来制作一份简易的小学试卷题目,当我们做完这份试卷的时候就可以  给操作者打分得出最后的成绩。

1.知识储备:

  a.for循环:for循环用于重复执行某几条语句,直到某个循环条件不能得到满足退出循环。

for(int i = 0;i<10;i++){
    Sysout.out.println("Hello World");        
}

  b.random:产生一个随机数,该随机数大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。

double a = Math.random();

2.方法定义:

public void test(){
        int sum = 0;
        for(int i=1;i<=10;i++){
            int a = (int)(Math.random()*100+1);
            int b = (int)(Math.random()*100+1);
            System.out.println("第"+i+"道题:");
            System.out.print(a+"+"+b+"=");
            Scanner input = new Scanner(System.in);
            int c = input.nextInt();
            if(c==(a+b)){
                sum++;
            }
        }
        System.out.println("你的最后得分为:"+sum*10);
    }

  a.思路分析:

    【1】首先定义一个方法,方法名按个人爱好定义。

    【2】由于要得出最后的总成绩,我们先定义一个sum,用来存储答题者答对题的个数。

    【3】写一个循环用于打印题目的个数,另外在循环里需要用一个if语句,当答题者答对题之后,sum的值加1.

3.main方法中调用方法。

     HomeWork t = new HomeWork();
        System.out.println("欢迎来到考试教育系统,你是否有勇气继续挑战(y/n)");
        Scanner input = new Scanner(System.in);
        String a = input.next();
        if(a.equals("y")){
            System.out.println("===欢迎进入考试系统===");
            System.out.println("请开始你的作答");
            t.test();
        }
     else{
            System.out.println("你应该更自信的尝试。");
        }

  a.思路分析:

    【1】调用方法的时候我们需要new一个对象。

    【2】判定学生是否要进入这个系统答题

    【3】调用方法开始答题。

4.源码(开源改变世界)

package liuenci.cn.package_5;

import java.util.Scanner;

public class HomeWork {

    /**
     * 制作一份小学数学试卷,做完得出成绩
     */
    public static void main(String[] args) {
        HomeWork t = new HomeWork();
        System.out.println("欢迎来到考试教育系统,你是否有勇气继续挑战(y/n)");
        Scanner input = new Scanner(System.in);
        String a = input.next();
        if(a.equals("y")){
            System.out.println("===欢迎进入考试系统===");
            System.out.println("请开始你的作答");
            t.test();
        }
        else{
            System.out.println("你应该更自信的尝试。");
        }
    }
    public void test(){
        int sum = 0;
        for(int i=1;i<=10;i++){
            int a = (int)(Math.random()*100+1);
            int b = (int)(Math.random()*100+1);
            System.out.println("第"+i+"道题:");
            System.out.print(a+"+"+b+"=");
            Scanner input = new Scanner(System.in);
            int c = input.nextInt();
            if(c==(a+b)){
                sum++;
            }
        }
        System.out.println("你的最后得分为:"+sum*10);
    }
}

5.效果图:

6.外话:

  代码如有bug,请在下方评论区留言。

  

 

原文地址:https://www.cnblogs.com/liu-en-ci/p/6855228.html