这周老师布置了四则运算的作业。
设计思想:先建立一个类,在类里随机生成两个数,再用1 2 3 4分别表示+ - * / ;要生成多少个式子就用for循环。
再建立另一个类,用来进行分数的计算,用四个随机数来表示两个分数,剩下的都一样。并没有实现查重功能。也没
有实现分数和整数混在一起,要么全是分数,要么全是整数。不过并没有把两个写到一个程序里之后在写道一个里面
吧。
1 import java.util.Random; 2 import java.util.Scanner; 3 import javax.swing.*; 4 public class Main { 5 public static void main(String args[]){ 6 System.out.println("请输入需要出题的数目"); 7 Scanner x = new Scanner(System.in); 8 double y = x.nextInt(); 9 for(int i=1;i<=y;i++){ 10 int Number = (int)(Math.random()*100+1); 11 12 int Number2 = (int)(Math.random()*100+1); 13 14 char[] ch={1,2,3,4}; 15 Random r =new Random(); 16 int index = r.nextInt(ch.length); 17 18 if(ch[index]==1){21 System.out.println(Number+"+"+Number2+"=");} 22 if(ch[index]==2){ 23 24 25 System.out.println(Number+"-"+Number2);} 26 if(ch[index]==3){ 27 29 System.out.println(Number+"*"+Number2);} 30 if(ch[index]==4){ 31 double d; 32 d=Number/Number2; 33 System.out.println(Number+"/"+Number2);} 34 } 35 } 36 }
这个是分数的程序
1 package test; 2 import java.lang.*; 3 import java.util.*; 4 5 public class test { 24 public static void main(String args[]){ 25 int i; 26 System.out.println("请输入要输出的题数:"); 27 Scanner num=new Scanner(System.in); 28 int n = num.nextInt(); 29 Shu s[]=new Shu [n]; 30 for(i=0;i<n;i++){ 31 s[i]=new Shu(); 32 boolean ss=true; 33 //zhenfenshu(s[i]); 34 while(ss){ 35 ss=false; 36 s[i].shu(); 37 for(int j=0;j<i;j++){ 38 if(chachong1(s[i],s[j])){ 39 ss=true; 40 } 41 } 42 } 43 } 44 for(i=0;i<n;i++) 45 { 46 s[i].show(); 47 } 48 } 49 } 50 class Shu{ 51 int a,b,c,d,e; 52 public void shu(){ 53 a = (int)(Math.random()*100); 54 d = (int)(Math.random()*100); 55 e = (int)(Math.random()*100); 56 b = (int)(Math.random()*100); 57 c = (int)(Math.random()*3); 58 } 59 public void show(){ 60 if(c==0) System.out.println(a+"/"+d+"+"+b+"/"+e); 61 if(c==1) System.out.println(a+"/"+d+"-"+b+"/"+e); 62 if(c==2) System.out.println(a+"/"+d+"*"+b+"/"+e); 63 if(c==3) System.out.println(a+"/"+d+"/"+b+"/"+e); 64 } 65 }
以后再做改进把两个放到一个里面去。