Erlo

开学第二周Java课堂测验暨简易出题代码

2019-10-20 02:00:27 发布   237 浏览  
页面报错/反馈
收藏 点赞
 

代码可以实现的功能包括实现两位数的四则运算,并同时保证乘法的结果不超过100,除法的结果为整数,减法的结果为正。

除此以外,用户还可以设置出题的数量,以及每一行的题目数目。

源码为:2901583663

package first;

import java.util.Scanner;
import java.util.Random;
public class one {
static Scanner sc = new Scanner(System.in);
  public static void main(String[] args){
  int num1,
  num2,
  num3;
  int b;
  int aaa[][]=new int[100000][3];
  char c=‘ ‘;
  int num_end;
  int length;
  boolean jud=false;
  System.out.println("请选择生产多少道题:");
  num_end=sc.nextInt();
  System.out.println("请输入每行输出几道题:");
  length=sc.nextInt();
  for(int i=0;i<num_end;){
    Random a=new Random();
    num1=a.nextInt(101);
    num2=a.nextInt(101);
    num3=a.nextInt(101);
    b=num3%4;
    switch(b){
    case 0:
      c=‘+‘;
      break;
    case 1:
      c=‘-‘;
      break;
    case 2:
      c=‘*‘;
      break;
    case 3:
      c=‘/‘;
      break;
    }
  if(b==3&&num2==0){
    continue;
  }
  if(b==2&&(num1*num2)>100){
    continue;
  }
  if(b==3&&(num1%num2)!=0){
    continue;
  }
  if(b==1&&((num1-num2)<0)) {
    continue;
  }
  else{
    jud=true;
  }
  for(int u=0;u<i;u++){
    int a1=0,a2=0,a3=0;
    a1=aaa[i][0];
    a2=aaa[i][1];
    a3=aaa[i][2];
    if(a1==num1&&a2==num2&&a3==b){
      jud=false;
    }
  }
  if(jud){
    int end=i+1;
    System.out.print("这是第" + end + "道题: " +num1 + c + num2 + "= ");
    i++;
  }
  if(i<100000){
  aaa[i][0]=num1;
  aaa[i][1]=num2;
  aaa[i][2]=b;
  }
  if(i%length==0)
  System.out.println();
    }
  }
}

分享图片分享图片分享图片分享图片分享图片分享图片分享图片分享图片分享图片分享图片
登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认