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

代码可以实现的功能包括实现两位数的四则运算,并同时保证乘法的结果不超过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();
    }
  }
}

原文地址:https://www.cnblogs.com/tertr99/p/11706390.html

时间: 2024-11-09 04:27:17

开学第二周Java课堂测验暨简易出题代码的相关文章

201671010115 2016-2017-2《Java程序设计》第二周Java心得

第二周很快地结束了,我学习Java这门新语言也有两周了,对老师的课堂也基本适应了.在这一周我们学习了Java基本程序设计结构,这一章节的内容基本上跟我原来学过的C语言是类似的,就像标识符.关键字.注释等.因为有了C的基础,我学习起这一章不是太困难. 我学到了不同于C语言的内容,在标识符方面,标识符的定义有了改变(新增了美元符号$),在数据类型方面,整型变量新增了byte类型,没有了unsigned类型:还新增了布尔类型boolean,用于判定逻辑条件:还有整型值与布尔值之间不能进行相互转换.在运

第二周java基础学习内容

本周学习了java的基础知识并完成了一些相关的,代码示例 .1300个人围成一个圈,从某个指定的人开始报数,数到3的人退出继续开始数到3,求最后剩下的人的位置. package j0413; public class MyTest4 { public static void main(String[] args) { /* * 300个人围成一个圈,从某个指定的人开始报数(1--3),凡是数到3的人退出圈子, * 问最后剩下的一个是从指定位置开始计数的第几个人? */ int num[]=new

第二周JAVA学习总结

初次接触java被厚厚的书吓到了,不过还好老师是个非常敬业负责专业的老师,讲课也很形象,再加上学过C语言了,基本上能跟上. 讲了基本数据类型,逻辑与运算符.还讲了短路或短路与.讲了面向对象程序设计的优点.讲了它的三个性质,封装性,继承性,多态性.封装性:信息隐蔽,使用private,所以不能有对象直接进行访问.并不是说不允许用,而是有条件的用.多态性:多态是允许程序中出现重名现象,java语言中含有方法重载与对象多态两种形式的多态.继承性: 是提高软件开发效率的重要手段.其中,面向对象最为核心的

20172319 2018.04.11 《Java程序设计教程》第7周课堂测验(补写博客)

20172319 2018.04.11 <Java程序设计教程>第7周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王志强 日期:2018.04.11 必修/选修:必修 目录 测试内容 测试要求 实验步骤 前期准备 需求分析 代码实现及解释 程序运行结果及代码截图 测试过程及遇到的问题 参考资料 测试内容 完成编程项目PP7.4:具体参考<java程序设计教程>(第八版) Compareble接口的实现 测试要求

2017面向对象程序设计(Java)第二周学习总结

2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为第一周学长正在家里吃西瓜吹空调.好了,闲言少叙.我先为你们介绍一下助教的职责,而后再对你们的学习情况进行总结! 身为你们本学期Java课程的助教...之一,我的任务是:指导你们学习,批改我所负责学习小组的实验作业.阅读博文并回复.其他学习小组会有另外三位助教负责.由于我们每周五都会汇总你们的情况,其

201671010117 2016-2017-2 《Java程序设计》Java第二周学习心得

Java第二周学习心得 这一周老师在周四进行了课堂测验,完全出乎我的意料,我以为老师会在前两周上课讲一下,由于我在课前没有好好准备,反转课堂来的有的措手不及,那些题很多很多都不会,也错了很多,班上有很多表现很好的同学,他们课前准备充分,在课堂上完全没有任何压力,我也意识到了我课前没有花大量时间看书的严重性,所以我下课便去看第三章了,以后也一定要好好看书,找出不懂得问题,课上也要认真向其他优秀同学学习,不懂的问题也要想办法解决. 今天写了PPT上的任务1-9,着实也遇到了很多不会的问题,像是最后的

20165223《JAVA程序设计》第二周学习总结

20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 if条件分支语句 switch开关语句 循环语句 break和continue语句 数组与for语句 教材学习中的问题和解决过程 标识符与关键字 标识符=名字:由字母.下划线.$.数字组成,长度不受限:第一个字符不能是数字字符:区分大小写:不能用关键字:不能是true.false.null java使用的语言:

201671010103 2016-2017-2 《Java程序设计》第二周学习心得

时间真的很快,第二周又过去了,但Java第三章的知识点并没有完全掌握. 在周四老师讲题之前,我很成功地把c语言和Java完全混淆了,在做题时,看到选项根本就不能确定对错,比如:Java区分大小写,如果大小写发生错误,程序根本就运行不出来:Java中的标识符包括美元符号但不能使用Java保留字作为变量名:数据类型中整型还包括了字节型的byte等,这都和c语言有很大差别. 其实归根结底,自己还是不太适应翻转课堂这种教学方法,因为平时各种作业本来就多,想要在上课之前认真去学习整整一章的内容确实有些困难

201671010131 2016-2017-2 《Java程序设计》第二周 由简入繁的开始。

1.   周次 (阅读/编写)代码行数 发布博客量/博客评论数量 课堂/课余学习时间(小时) 最满意的编程任务 第一周 50/25 1/2 6/4 写了一个小程序 第二周 100/50 1/2 6/6 可以自己编出较长一点的程序了 第三周         第四周         第五周         第六周         第七周         第八周         第九周         第十周         第十一周         第十二周         第十三周