package sizeyunsuan;
//import java.util.Scanner;
//import java.util.Random;
import java.util.*;
public class jisuan {


public static void count2(int n1[],int n2[],int i,String k)
{
System.out.println(n1[i]+ k +n2[i] +"=" );
}

public static void count3(int n1[],int n2[],int n3[],int i,String k,String t,int brackets)
{
switch(brackets) {
case 0:System.out.println("("+n1[i]+k+n2[i]+")"+t+n3[i]);
case 1:System.out.println(n1[i]+k+"("+n2[i]+t+n3[i]+")");
}

}

public static void twoCount(int i,String k1,int a,int x,int n1[],int n2[])
{
String n="Y";
if(k1.equals(n)) {
switch(a)
{
case 0:
System.out.println(n1[i]+ "+" +n2[i] +"=" );
break;
case 1:
System.out.println(n1[i]+ "-" +n2[i] +"=" );
break;
case 2:
System.out.println(n1[i]+ "*" +n2[i] +"=" );
break;
case 3:
System.out.println(n1[i]+ "/" +n2[i] +"=" );
break;
default:
break;
}
}
else
{
switch(x)
{
case 0:
count2(n1,n2,i,"+");
break;
case 1:
count2(n1,n2,i,"-");
break;
}

}
}

public static void threeCount(int i,String k1,int q,int x,int a,int n1[],int n2[],int n3[],int brackets)
{
String w="Y";
if(k1.equals(w)) {
switch(q)
{
case 0:
count3(n1,n2,n3,i,"+","+",brackets);
break;
case 1:
count3(n1,n2,n3,i,"-","+",brackets);
break;
case 2:
count3(n1,n2,n3,i,"*","+",brackets);
break;
case 3:
count3(n1,n2,n3,i,"/","+",brackets);
break;
case 4:
count3(n1,n2,n3,i,"+","-",brackets);
break;
case 5:
count3(n1,n2,n3,i,"-","-",brackets);
break;
case 6:
count3(n1,n2,n3,i,"*","-",brackets);
break;
case 7:
count3(n1,n2,n3,i,"/","-",brackets);
break;
case 8:
count3(n1,n2,n3,i,"+","*",brackets);
break;
case 9:
count3(n1,n2,n3,i,"-","*",brackets);
break;
case 10:
count3(n1,n2,n3,i,"*","*",brackets);
break;
case 11:
count3(n1,n2,n3,i,"/","*",brackets);
break;
case 12:
count3(n1,n2,n3,i,"+","/",brackets);
break;
case 13:
count3(n1,n2,n3,i,"-","/",brackets);
break;
case 14:
count3(n1,n2,n3,i,"*","/",brackets);
break;
case 15:
count3(n1,n2,n3,i,"/","/",brackets);
break;
default:
break;
}
}
else
{
switch(a)
{
case 0:
count3(n1,n2,n3,i,"+","+",brackets);
break;
case 1:
count3(n1,n2,n3,i,"-","-",brackets);
break;
case 2:
count3(n1,n2,n3,i,"+","-",brackets);
break;
case 3:
count3(n1,n2,n3,i,"-","+",brackets);
break;
}

}
}
public static void main(String[] args)
{
int n,b,e=0,p,number;
String k1,k2;
System.out.println("您需要算题的数量:");
Scanner s=new Scanner(System.in);
n=s.nextInt();


System.out.println("您需要操作数的个数:提示2或3");
number=s.nextInt();


System.out.println("您是否需要乘法和除法:请输入Y或N");
Scanner c=new Scanner(System.in);
k1=c.nextLine();



System.out.println("请输入您可接受的最大数值");
p=s.nextInt();



System.out.println("您是否需要括号介入计算:请输入Y或N");
k2=c.nextLine();
String w="N";

int[] n1=new int[n];
int[] n2=new int[n];
int[] n3=new int[n];
int a;
int q;
int x;
int brackets;
Random random = new Random();
for(int i = 0;i < n;i++)
{
q = random.nextInt(16);
a = random.nextInt(4);
x = random.nextInt(2);
n1[i] = random.nextInt(p);
n2[i] = random.nextInt(p);
n3[i] = random.nextInt(p);
brackets=random.nextInt(2);
/*for(b=0;b<i;b++)
{
if(n1[b]==n1[i]&&n2[b]==n2[i]&&a[b]==a[i]&&x[b]==x[i]&&n3[b]==n3[i])
{
e=1;
}
}*/
if(e==1) continue;
if(number==2&&k2.equals(w))
{
twoCount(i,k1,a,x,n1,n2);
}

else
{
threeCount(i,k1,q,x,a, n1, n2, n3, brackets);
}
}
}
}

可能这道题对于一般人不会特别的难为,但是对于还处在开始的我,可谓举步维艰,一波三折。将近5个小时的时间量,几乎可以达到标准。希望这是个开始......

Java课堂测试1第三阶段的更多相关文章

  1. Java课堂测试--实现ATM的基本操作体会

    9月20的周四的Java课堂第一节课上就是有关于实现ATM的考试内容,在实现的过程中我了解到自己本身还是有很多的不足之处,例如在实现工程方面的相似性上面还有些许就的欠缺,再者就是回宿舍拿电源的原因导致 ...

  2. java课堂测试2(两种方式)

    实验源代码 这是不使用数组形式的源代码 /* 2017/10/10 王翌淞 课堂测试2 */import java.util.Scanner; public class Number { public ...

  3. 每日总结:Java课堂测试第三阶段第二次优化 (四则运算) (2021.9.22)

    package jisuan2; import java.util.*;import java.util.Scanner; public class xiaoxue { public static v ...

  4. 每日总结:Java课堂测试第三阶段第一次优化 (2021.9.20)

    package jisuan2; import java.util.*;public class xiaoxue { public static void main(String[] args) { ...

  5. java课堂测试2第一阶段:方法运用

    package test2; import java.util.*; public class Test2 { public static int generateRandom(int fanwei) ...

  6. Java课堂测试01及感想

    上周进行了Java的开学第一次测验,按要求做一个模拟ATM机功能的程序,实现存取款.转账汇款.修改密码.查询余额的操作.这次测验和假期的试题最大的不同还是把数组存储改成的文件存储,在听到老师说要用文件 ...

  7. Java面试题_第三阶段(Spring、MVC、IOC、AOP、DI、MyBatis、SSM、struts2)

    1.1 何为Spring Bean容器?Spring Bean容器与Spring IOC 容器有什么不同吗? 答:1)用于创建bean对象,管理bean对象的那个容器. 2)Spring IOC 容器 ...

  8. java课堂测试—根据模板完成一个简单的技术需求征集系统

    课堂上老师发布了一个页面模板要求让我们实现一个系统的功能,模仿以后后端的简单工作情况. 然后在这个模板的基础上,提供了一个注册的网页模板,接着点击注册的按钮,发现register里面调用了zhu/zh ...

  9. java课堂测试

       package 作业2; //信1805-1 杨一帆 20183608 public class ScoreInformation1 { private String stunumber; pr ...

随机推荐

  1. uni-app 入门小白纯徒手编写组件 hello-popup

    我的需求是:弹出框顶部有 title,底部有确认和取消按钮.这两部分固定,中间部分 content 的高度随自身内容会动态增长,但是它最大高度不能超过父节点 bg 的 80%,而父节点 bg 的高度也 ...

  2. 简单明了的Java线程池

    线程池 线程池从功能上来看,就是一个任务管理器.在Java中,Executor接口是线程池的根接口,其中只包含一个方法: Executor void execute(Runnable command) ...

  3. 在同一台计算机中运行多个MySQL服务

    目录 一.问题的来源 二.配置 1. 修改原来MySQL系统的my.ini文件 2. 修改注册表 3. 重新启动服务 4. 最终效果 一.问题的来源 这个学期里我需要修读<数据库系统>的课 ...

  4. Redis的配置文件

  5. 20210821 打表,蛇,购物,ants

    考场 T1 没看懂 T4 一眼回滚莫队,但忘记怎么写了,小慌 模拟 T1 题意的时候教练让 zsy 澄清了一下,确定了我不会做... T2 一看就是毒瘤题,T3 感觉比较可做 T4 确定了回滚的细节, ...

  6. Docker(36)- docker run 的流程和原理

    背景 目前项目组上, Docker 用的非常重,所有微服务都是通过 docker 来部署的 所以不能仅仅会命令,还得会一些原理的东西,特此补一篇基础点的,后面再更加深入一些 docker 原理 本篇学 ...

  7. docker一分钟搭建nginx服务器

    运行nginx服务 拉取: docker pull nginx:1.17.9 运行: docker run -d --name nginx -P 80:80 nginx:1.17.9 -d表示在后台启 ...

  8. Linux内核学习之2号进程kthreadd

    Author       : Toney Email         : vip_13031075266@163.com Date          : 2020.12.04 Copyright : ...

  9. python3 爬虫五大模块之五:信息采集器

    Python的爬虫框架主要可以分为以下五个部分: 爬虫调度器:用于各个模块之间的通信,可以理解为爬虫的入口与核心(main函数),爬虫的执行策略在此模块进行定义: URL管理器:负责URL的管理,包括 ...

  10. 植入式Web前端开发

    在博客园.凡科建站和其他的一些CMS系统中,提供有允许管理者向网页中插入自定义HTML代码的功能,我将其称之为"植入式"的Web前端代码. 因为CSS和JavaScript可以直接 ...