返回顶部

一缕半夏微光

温柔半两,从容一生

导航

每日进度总结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 }

 

posted on 2020-09-29 21:45  一缕半夏微光  阅读(171)  评论(0编辑  收藏  举报