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

      

     

  • 相关阅读:
    PYTHON简介
    zabbix4.0搭建2
    zabbix4.0搭建1
    zabbix监控
    Linux中vim编辑命令
    零基础逆向工程25_C++_02_类的成员权限_虚函数_模板
    零基础逆向工程24_C++_01_类_this指针_继承本质_多层继承
    零基础逆向工程23_PE结构07_重定位表_IAT表(待补充)
    零基础逆向工程22_PE结构06_导入表
    零基础逆向工程21_PE结构05_数据目录表_导出表
  • 原文地址:https://www.cnblogs.com/liu-en-ci/p/6855228.html
Copyright © 2020-2023  润新知