1 2 3 4

9.29日报

今天完成了一个随机生成任意的四则运算的程序。可以随机生成多道四则运算的 程序。

代码如下:

import java.util.Random;
import java.util.Scanner;
public class Test1 {

 public static void main(String[] args) {
  @SuppressWarnings("resource")
  Scanner scanner=new Scanner(System.in);
  // TODO 自动生成的方法存根
  System.out.println("请输入输出的题数:");
  int sum=scanner.nextInt();
        int k=0;
  System.out.println("是否出现乘除运算,是输入1,否输入0");
  int x=scanner.nextInt();
  int sum1=sum*2;
  int[] arr1 = new int[sum1];
         Random r = new Random();
         for (int i = 0; i < arr1.length; i++) {
             int accRandom=r.nextInt(100)+1;
             int count=0;
             for (int j = 0; j < arr1.length; j++) {
                 int a =arr1[j];
                 if (a == accRandom) {
                     count++;
                 }
             }
             if (count>0){
                 i--;
             }else {
                 arr1[i]=accRandom;
             }
         }
         /*for (int i : arr1) {
             System.out.print(i + " ");
         }
         System.out.println();*/
   switch(x) {
   case 0:
      String[] operate=new String[]{"+","-"};
       Random rand=new Random();
       for(int i=0;i<arr1.length;i=i+2){
         System.out.println(k+1+".  "+arr1[i]+operate[rand.nextInt(2)]+arr1[i+1]+"=");
         ++k;}
       break;
   case 1:
       String[] operate1=new String[]{"+","-","*","/"};
        Random rand1=new Random();
        for(int i=0;i<arr1.length;i=i+2){
          System.out.println(k+1+".  "+arr1[i]+operate1[rand1.nextInt(4)]+arr1[i+1]+"=");
          ++k;
       }
        break;
  }          
 }
}
posted @ 2020-09-29 22:51  小陈的太阳  阅读(85)  评论(0编辑  收藏  举报