java 加减法2
一:題目要求:
1.是否有乘除法
2.是否有括號(hào)
3.取值范圍
4.加減有無負(fù)數(shù)
5.除法有無余數(shù)
二:設(shè)計(jì)思路:
? ? ? ? ?在上一個(gè)程序的基礎(chǔ)之上,按照題目要求,在原有的選擇出整數(shù)題或者分?jǐn)?shù)題菜單下,分別添加是否有乘除法的下一級(jí)菜單,并創(chuàng)建相應(yīng)的函數(shù)。在函數(shù)里,通過引用上一次題目的函數(shù),并加以修改,來完成目標(biāo)。在完成加減有無負(fù)數(shù)是,在while函數(shù)內(nèi)的最前面添加加減有無負(fù)數(shù)菜單,把加減有無負(fù)數(shù)作為第一個(gè)菜單,再一級(jí)一級(jí)的往下進(jìn)行。對(duì)于除法有無余數(shù),在選擇完有無乘除法之后,可以選擇有無乘除法,然后對(duì)除法有無余數(shù)進(jìn)行選擇,如果選擇了有余數(shù),那么就把上一個(gè)程序的代碼直接引用,如果選擇無余數(shù),那么在原有函數(shù)的除法運(yùn)算基礎(chǔ)上,對(duì)是否有余數(shù)進(jìn)行判斷,如果有余數(shù)就重新生成隨機(jī)數(shù),直至生成無余數(shù)的。我編寫的程序里的所有功能基本都是利用if ?else函數(shù)編寫的,有些地方我打算利用while函數(shù)進(jìn)行改進(jìn)。對(duì)于未完成的功能,我在運(yùn)行程序的時(shí)候錯(cuò)誤太多,正在改進(jìn)中。
三:程序代碼:
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("加減有無負(fù)數(shù)");System.out.println(" 1.有 ");System.out.println(" 2.無 ");System.out.println(" 請(qǐng)選擇: ");int e = input.nextInt();if(e==1)//加減有負(fù)數(shù) {menu();int a = input.nextInt();if(a==1)//整數(shù) {System.out.println("是否有乘除法");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請(qǐng)選擇: ");int c = input.nextInt();if(c==1)//有乘除法 {System.out.println("除法是否有余數(shù)");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請(qǐng)選擇: ");int f = input.nextInt();if(f==1)//整數(shù)除法由余數(shù) {System.out.println("請(qǐng)輸入出題數(shù)量");shu(input.nextInt());}if(f==2)//整數(shù)除法沒有余數(shù) {System.out.println("請(qǐng)輸入出題數(shù)量");meiyushu(input.nextInt());}}if(c==2)//無乘除法 {System.out.println("請(qǐng)輸入出題數(shù)量");shu1(input.nextInt());}else{System.out.println("已退出");System.exit(0);}}if(a==2)//分?jǐn)?shù) {System.out.println("是否有乘除法");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請(qǐng)選擇: ");int d = input.nextInt();if(d==1)//有乘除法 {System.out.println("除法是否有余數(shù)");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請(qǐng)選擇: ");int g = input.nextInt();if(g==1)//除法有余數(shù) {System.out.println("輸入題目數(shù)量");fen(input.nextInt());}if(g==2)//除法無余數(shù) {System.out.println("輸入題目數(shù)量");meiyushufen(input.nextInt());}}if(d==2)//無乘除法 {System.out.println("輸入題目數(shù)量");fen1(input.nextInt());}else{System.out.println("已退出");System.exit(0);}}if(a==3){System.out.println("已退出");System.exit(0);}}if(e==2)//加減無負(fù)數(shù) {menu();int a = input.nextInt();if(a==1)//整數(shù) {System.out.println("是否有乘除法");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請(qǐng)選擇: ");int c = input.nextInt();if(c==1){System.out.println("請(qǐng)輸入出題數(shù)量");meiyoufushushu(input.nextInt());}if(c==2){System.out.println("請(qǐng)輸入出題數(shù)量");meiyoufushushu1(input.nextInt());}else{System.out.println("已退出");System.exit(0);}}if(a==2)//分?jǐn)?shù) {System.out.println("是否有乘除法");System.out.println(" 1.是 ");System.out.println(" 2.否 ");System.out.println(" 3.退出 ");System.out.println(" 請(qǐng)選擇: ");int d = input.nextInt();if(d==1){System.out.println("輸入題目數(shù)量");meiyoufushufen(input.nextInt());}if(d==2){System.out.println("輸入題目數(shù)量");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("請(qǐng)輸入要選擇的選項(xiàng):");System.out.println(" 1.整數(shù) ");System.out.println(" 2.分?jǐn)?shù) ");System.out.println(" 3.退出 ");System.out.println("***************");System.out.println(" 請(qǐng)選擇:");}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+"="+"?");}}} }四:程序運(yùn)行截圖:
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/gong123/p/6532556.html
總結(jié)
- 上一篇: SQL server 数据库——T-SQ
- 下一篇: 机器学习入门:K-近邻算法