java 加减法2
一:題目要求:
1.是否有乘除法
2.是否有括號
3.取值范圍
4.加減有無負數
5.除法有無余數
二:設計思路:
? ? ? ? ?在上一個程序的基礎之上,按照題目要求,在原有的選擇出整數題或者分數題菜單下,分別添加是否有乘除法的下一級菜單,并創建相應的函數。在函數里,通過引用上一次題目的函數,并加以修改,來完成目標。在完成加減有無負數是,在while函數內的最前面添加加減有無負數菜單,把加減有無負數作為第一個菜單,再一級一級的往下進行。對于除法有無余數,在選擇完有無乘除法之后,可以選擇有無乘除法,然后對除法有無余數進行選擇,如果選擇了有余數,那么就把上一個程序的代碼直接引用,如果選擇無余數,那么在原有函數的除法運算基礎上,對是否有余數進行判斷,如果有余數就重新生成隨機數,直至生成無余數的。我編寫的程序里的所有功能基本都是利用if ?else函數編寫的,有些地方我打算利用while函數進行改進。對于未完成的功能,我在運行程序的時候錯誤太多,正在改進中。
三:程序代碼:
import java.util.Scanner;public class suanshu {public static void main(String[] args) {Scanner input = new Scanner(System.in);int m=0;while(m==0){System.out.println("加減有無負數");System.out.println(" 1.有 ");System.out.println(" 2.無 ");System.out.println(" 請選擇: ");int e = input.nextInt();if(e==1)//加減有負數 {menu();int a = input.nextInt();if(a==1)//整數 {System.out.println("是否有乘除法");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請選擇: ");int c = input.nextInt();if(c==1)//有乘除法 {System.out.println("除法是否有余數");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請選擇: ");int f = input.nextInt();if(f==1)//整數除法由余數 {System.out.println("請輸入出題數量");shu(input.nextInt());}if(f==2)//整數除法沒有余數 {System.out.println("請輸入出題數量");meiyushu(input.nextInt());}}if(c==2)//無乘除法 {System.out.println("請輸入出題數量");shu1(input.nextInt());}else{System.out.println("已退出");System.exit(0);}}if(a==2)//分數 {System.out.println("是否有乘除法");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請選擇: ");int d = input.nextInt();if(d==1)//有乘除法 {System.out.println("除法是否有余數");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請選擇: ");int g = input.nextInt();if(g==1)//除法有余數 {System.out.println("輸入題目數量");fen(input.nextInt());}if(g==2)//除法無余數 {System.out.println("輸入題目數量");meiyushufen(input.nextInt());}}if(d==2)//無乘除法 {System.out.println("輸入題目數量");fen1(input.nextInt());}else{System.out.println("已退出");System.exit(0);}}if(a==3){System.out.println("已退出");System.exit(0);}}if(e==2)//加減無負數 {menu();int a = input.nextInt();if(a==1)//整數 {System.out.println("是否有乘除法");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請選擇: ");int c = input.nextInt();if(c==1){System.out.println("請輸入出題數量");meiyoufushushu(input.nextInt());}if(c==2){System.out.println("請輸入出題數量");meiyoufushushu1(input.nextInt());}else{System.out.println("已退出");System.exit(0);}}if(a==2)//分數 {System.out.println("是否有乘除法");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請選擇: ");int d = input.nextInt();if(d==1){System.out.println("輸入題目數量");meiyoufushufen(input.nextInt());}if(d==2){System.out.println("輸入題目數量");meiyoufushufen1(input.nextInt());}else{System.out.println("已退出");System.exit(0);}}if(a==3){System.out.println("已退出");System.exit(0);}}}}public static void meiyushufen(int a) {for(int b=0;b<a;b++){int x = 1+(int)(Math.random()*100);int y = 1+(int)(Math.random()*100);int m = 1+(int)(Math.random()*100);int n = 1+(int)(Math.random()*100);int z = 1+(int)(Math.random()*4);if(z==1){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"+"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"+"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"+"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"+"+"("+m+"/"+n+")"+"="+"?");}}if(z==2){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"-"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"-"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"-"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"-"+"("+m+"/"+n+")"+"="+"?");}}if(z==3){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"*"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"*"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"*"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"*"+"("+m+"/"+n+")"+"="+"?");}}if(z==4){if(x<y&&m<n){if((x*n)%(y*m)==0){System.out.println("("+x+"/"+y+")"+"/"+"("+m+"/"+n+")"+"="+"?");}}else if(x<y&&m>n){if((x*m)%(y*n)==0){System.out.println("("+x+"/"+y+")"+"/"+"("+n+"/"+m+")"+"="+"?");}}else if(x>y&&m>n){if((y*m)%(x*n)==0){System.out.println("("+y+"/"+x+")"+"/"+"("+n+"/"+m+")"+"="+"?");}}else{if((y*n)%(x*m)==0){System.out.println("("+y+"/"+x+")"+"/"+"("+m+"/"+n+")"+"="+"?");}}}}}public static void meiyushu(int a) {for(int b=0;b<a;b++){int x = 1+(int)(Math.random()*100);int y = 1+(int)(Math.random()*100);int z = 1+(int)(Math.random()*4);if(z==1){System.out.println(x+"+"+y+"="+"?");}if(z==2){System.out.println(x+"-"+y+"="+"?"); }if(z==3){System.out.println(x+"*"+y+"="+"?");}if(z==4){if(x%y==0){System.out.println(x+"/"+y+"="+"?");}}}}private static void meiyoufushufen1(int a) {for(int b=0;b<a;b++){int x = 1+(int)(Math.random()*100);int y = 1+(int)(Math.random()*100);int m = 1+(int)(Math.random()*100);int n = 1+(int)(Math.random()*100);int z = 1+(int)(Math.random()*2);if(z==1){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"+"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"+"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"+"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"+"+"("+m+"/"+n+")"+"="+"?");}}if(z==2){if(x<y&&m<n){if(x*n>y*m){System.out.println("("+x+"/"+y+")"+"-"+"("+m+"/"+n+")"+"="+"?");}else{System.out.println("("+m+"/"+n+")"+"-"+"("+x+"/"+y+")"+"="+"?");}}else if(x<y&&m>n){if(x*m>y*n){System.out.println("("+x+"/"+y+")"+"-"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+n+"/"+m+")"+"-"+"("+x+"/"+y+")"+"="+"?");}}else if(x>y&&m>n){if(y*m>n*x){System.out.println("("+y+"/"+x+")"+"-"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+n+"/"+m+")"+"-"+"("+y+"/"+x+")"+"="+"?");}}else{if(y*n>m*x){System.out.println("("+y+"/"+x+")"+"-"+"("+m+"/"+n+")"+"="+"?");}else{System.out.println("("+x+"/"+m+")"+"-"+"("+y+"/"+x+")"+"="+"?");}}}}}private static void meiyoufushufen(int a) {int x = 1+(int)(Math.random()*100);int y = 1+(int)(Math.random()*100);int m = 1+(int)(Math.random()*100);int n = 1+(int)(Math.random()*100);int z = 1+(int)(Math.random()*4);if(z==1){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"+"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"+"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"+"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"+"+"("+m+"/"+n+")"+"="+"?");}}if(z==2){if(x<y&&m<n){if(x*n>y*m){System.out.println("("+x+"/"+y+")"+"-"+"("+m+"/"+n+")"+"="+"?");}else{System.out.println("("+m+"/"+n+")"+"-"+"("+x+"/"+y+")"+"="+"?");}}else if(x<y&&m>n){if(x*m>y*n){System.out.println("("+x+"/"+y+")"+"-"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+n+"/"+m+")"+"-"+"("+x+"/"+y+")"+"="+"?");}}else if(x>y&&m>n){if(y*m>n*x){System.out.println("("+y+"/"+x+")"+"-"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+n+"/"+m+")"+"-"+"("+y+"/"+x+")"+"="+"?");}}else{if(y*n>m*x){System.out.println("("+y+"/"+x+")"+"-"+"("+m+"/"+n+")"+"="+"?");}else{System.out.println("("+x+"/"+m+")"+"-"+"("+y+"/"+x+")"+"="+"?");}}}if(z==3){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"*"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"*"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"*"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"*"+"("+m+"/"+n+")"+"="+"?");}}if(z==4){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"/"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"/"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"/"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"/"+"("+m+"/"+n+")"+"="+"?");}}}private static void meiyoufushushu1(int a) {for(int b=0;b<a;b++){int x = 1+(int)(Math.random()*100);int y = 1+(int)(Math.random()*100);int z = 1+(int)(Math.random()*2);if(z==1){System.out.println(x+"+"+y+"="+"?");}if(z==2){if(x>y){System.out.println(x+"-"+y+"="+"?");}else{System.out.println(y+"-"+x+"="+"?");}}}}private static void meiyoufushushu(int a) {for(int b=0;b<a;b++){int x = 1+(int)(Math.random()*100);int y = 1+(int)(Math.random()*100);int z = 1+(int)(Math.random()*4);if(z==1){System.out.println(x+"+"+y+"="+"?");}if(z==2){if(x>y){System.out.println(x+"-"+y+"="+"?");}else{System.out.println(y+"-"+x+"="+"?");}}if(z==3){System.out.println(x+"*"+y+"="+"?");}if(z==4){System.out.println(x+"/"+y+"="+"?");}}}public static void menu(){System.out.println("***************");System.out.println("請輸入要選擇的選項:");System.out.println(" 1.整數 ");System.out.println(" 2.分數 ");System.out.println(" 3.退出 ");System.out.println("***************");System.out.println(" 請選擇:");}public static void fen1(int a) {for(int b=0;b<a;b++){int x = 1+(int)(Math.random()*100);int y = 1+(int)(Math.random()*100);int m = 1+(int)(Math.random()*100);int n = 1+(int)(Math.random()*100);int z = 1+(int)(Math.random()*2);if(z==1){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"+"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"+"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"+"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"+"+"("+m+"/"+n+")"+"="+"?");}}if(z==2){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"-"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"-"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"-"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"-"+"("+m+"/"+n+")"+"="+"?");}}}}public static void shu1(int a) {//沒有乘除法for(int b=0;b<a;b++){int x = 1+(int)(Math.random()*100);int y = 1+(int)(Math.random()*100);int z = 1+(int)(Math.random()*2);if(z==1){System.out.println(x+"+"+y+"="+"?");}if(z==2){System.out.println(x+"-"+y+"="+"?");}}}public static void fen(int a) {for(int b=0;b<a;b++){int x = 1+(int)(Math.random()*100);int y = 1+(int)(Math.random()*100);int m = 1+(int)(Math.random()*100);int n = 1+(int)(Math.random()*100);int z = 1+(int)(Math.random()*4);if(z==1){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"+"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"+"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"+"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"+"+"("+m+"/"+n+")"+"="+"?");}}if(z==2){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"-"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"-"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"-"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"-"+"("+m+"/"+n+")"+"="+"?");}}if(z==3){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"*"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"*"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"*"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"*"+"("+m+"/"+n+")"+"="+"?");}}if(z==4){if(x<y&&m<n){System.out.println("("+x+"/"+y+")"+"/"+"("+m+"/"+n+")"+"="+"?");}else if(x<y&&m>n){System.out.println("("+x+"/"+y+")"+"/"+"("+n+"/"+m+")"+"="+"?");}else if(x>y&&m>n){System.out.println("("+y+"/"+x+")"+"/"+"("+n+"/"+m+")"+"="+"?");}else{System.out.println("("+y+"/"+x+")"+"/"+"("+m+"/"+n+")"+"="+"?");}}}}public static void shu(int a){for(int b=0;b<a;b++){int x = 1+(int)(Math.random()*100);int y = 1+(int)(Math.random()*100);int z = 1+(int)(Math.random()*4);if(z==1){System.out.println(x+"+"+y+"="+"?");}if(z==2){System.out.println(x+"-"+y+"="+"?");}if(z==3){System.out.println(x+"*"+y+"="+"?");}if(z==4){System.out.println(x+"/"+y+"="+"?");}}} }四:程序運行截圖:
?
?
?
轉載于:https://www.cnblogs.com/gong123/p/6532556.html
總結
- 上一篇: SQL server 数据库——T-SQ
- 下一篇: 机器学习入门:K-近邻算法