【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,請在下方評論區留言。

相關文章
相關標籤/搜索