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

前期介绍:不少同窗觉得学习一门编程语言,必定要学到很高深的时候才能够作项目,其实否则,不少时候咱们不须要学到面向对象的思想,就能够从事一些小项目的开发,来增长本身对开发的热情,好比如今我就能够利用Java语句的for循环和random方法来制做一份简易的小学试卷题目,当咱们作完这份试卷的时候就能够  给操做者打分得出最后的成绩。

1.知识储备:java

  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)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。dom

 

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】首先定义一个方法,方法名按我的爱好定义。spa

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

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

3.main方法中调用方法。blog

     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.思路分析:ci

    【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,请在下方评论区留言。

相关文章
相关标签/搜索