編寫一個能自動生成小學四則運算題目的程序


編寫一個能自動生成小學四則運算題目的程序

基本要求:

除了整數以外,還能支持真分數的四則運算。

對實現的功能進行描述,並且對實現結果要求截圖。

主要功能:可自動生成小學四則運算題目的程序。

設計思想:我是使用的java語言,用選擇語句實現四則運算功能,以switch()函數進行功能選擇加減乘除運算的選擇,然后隨機生成運算式。

源代碼:

import java.util.Random;

import java.util.Scanner;

public class szys {
public static void res(){
System.out.println("1.顯示結果\t2.直接開始下一題");
}
public static void main (String[] arge){
System.out.println("*****請選擇要隨機生成的算法*****");
System.out.println("\t1,加法\t2,減法\t3,乘法\t4,除法");
System.out.println("**********");
Scanner sc=new Scanner(System.in);
int s = sc.nextInt();
double result=0;
Random r = new Random();
int a = r.nextInt(100);
int b =r.nextInt(100);
switch(s){
case 1:System.out.println("-----|"+a+"+"+b+"=?|-----");result =a+b;res();break;
case 2:System.out.println("-----|"+a+"-"+b+"=?|-----");result =a-b;res();break;
case 3:System.out.println("-----|"+a+"*"+b+"=?|-----");result =a*b;res();break;
case 4:System.out.println("-----|"+a+"/"+b+"=?|-----");{float c=a;float d=b;result=c/d;}res();break;
default:System.out.println("輸入有誤,重新開始");main(null);break;
}
Scanner select =new Scanner(System.in);
int se =select.nextInt();
switch (se){
case 1:System.out.println("本題的結果:"+result);main(null);break;
case 2:main(null);break;
default:System.out.println("輸入有誤,重新開始");main(null);
}
}
}

程序運行截圖:

 

總結:

這個程序我是通過網絡查詢得到的結果,因為我的Java語言基礎不過關,所以我是想通過先練習別人的成品鞏固自己的語言。雖然這只是一個簡單的編程題目,但是對於我來說還是比較困難的。但是通過這次參考,我再一次熟悉了Switch函數,選擇語句等等,這比沒做作業時的我簡直讓我欣喜。雖然真分數的運算還只能用小數來顯示,但是我相信通過接下來的學習,總可以將這個方面改進的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM