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

java

前期介绍:很多同学以为学习一门编程语言,一定要学到很高深的时候才可以做项目,其实不然,很多时候我们不需要学到面向对象的思想,就可以从事一些小项目的开发,来增加自己对开发的热情,比如现在我就可以利用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,请在下方评论区留言。

  

以上是 【Java SE】利用Java的for循环加random制作小学试卷 的全部内容, 来源链接: utcz.com/z/393791.html

回到顶部