編寫一個能自動生成小學四則運算題目的程序
基本要求:
除了整數以外,還能支持真分數的四則運算。
對實現的功能進行描述,並且對實現結果要求截圖。
主要功能:可自動生成小學四則運算題目的程序。
設計思想:我是使用的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函數,選擇語句等等,這比沒做作業時的我簡直讓我欣喜。雖然真分數的運算還只能用小數來顯示,但是我相信通過接下來的學習,總可以將這個方面改進的。