每日进度总结1(每日日报86)
今天java课上老师让我们做一个与算法有关的程序,以下是题目:
我只做出了1-2步,而且在课上还误会了老师的意思,把那个30个算术题不重复给误会了,需要我们做的就是系统在随机出一个题目的时候,要保证和前面的题目不重复,那么就需要用到判断语句。
1 import java.util.Random; 2 import java.util.Scanner; 3 4 public class Sum { 5 //四则运算 6 //生成的随机数均在一百以内 7 //加减乘除要随机 8 //生成的30道题目里面不能重复加减乘除以及数字 9 public static void main(String[] args) { 10 Random r=new Random(); 11 System.out.println("请问你要多少道题目?"); 12 Scanner in=new Scanner(System.in); 13 int n=in.nextInt(); 14 Sum s=new Sum(); 15 s.all(n); 16 } 17 18 //加减乘除随机 19 public void all(int n) { 20 int a,b; 21 int[] op = new int[n]; 22 String[] ch=new String[n]; 23 for(int i=0;i<n;i++) { 24 op[i] = (int) (Math.random() * 4); 25 a = (int) (Math.random() * 100)+1; 26 b = (int) (Math.random() * 100)+1; 27 ch[i]=a + getOp(op[i]) + b; 28 for(int j=1;j<i;j++) { 29 30 } 31 System.out.println( (i+1) +"、"+ a + getOp(op[i]) + b + "=?"); 32 } 33 } 34 35 private static String getOp(int index) { 36 String string = ""; 37 switch (index) { 38 case 0: 39 string = "+"; 40 break; 41 case 1: 42 string = "-"; 43 break; 44 case 2: 45 string = "*"; 46 break; 47 case 3: 48 string = "/"; 49 break; 50 } 51 return string; 52 } 53 }