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. ROS入门学习(基于Ubuntu16.04+kinetic)

    本文主要部分全部来源于ROS官网的Tutorials. Setup roscore # making sure that we have roscore running rosrun turtlesi ...

  2. Python3-sqlalchemy-orm 查询、修改

    #-*-coding:utf-8-*- #__author__ = "logan.xu" import sqlalchemy from sqlalchemy import crea ...

  3. MySQL修改配置文件 避免中文乱码

    MySQL修改配置文件 避免中文乱码 MySQL安装后默认的服务器字符集是拉丁文,也就是说默认 character_set_server = latin1 ,这是造成 MySQL 中文乱码的主要原因之 ...

  4. 阿里云服务器安装配置nginx

    服务器: 阿里云 Alibaba Cloud Linux 下载 进入到预计存放nginx的目录,比如:/usr/local/ 下载nginx压缩包,并解压 cd /usr/local wget htt ...

  5. noip模拟31

    \(\color{white}{\mathbb{峭壁通天,横崖无岸,惊无识之马,断无疆之虹,名之以:悬崖}}\) 一看完题就暴肝 \(t1\),胡了两个贪心,实现了一个,发现都是错的,然后奖金两个小时 ...

  6. Identity用户管理入门五(登录、注销)

    一.建立LoginViewModel视图模型 using System.ComponentModel.DataAnnotations; namespace Shop.ViewModel { publi ...

  7. FastAPI(2)- 快速入门

    安装 FastAPI pip install fastapi # 将来需要将应用程序部署到生产环境可以安装 uvicorn 作为服务器 pip install uvicorn 最简单的代码栗子 fro ...

  8. PTA面向对象程序设计6-3 面积计算器(函数重载)

    实现一个面积计算器,它能够计算矩形或长方体的面积. 函数接口定义: int area(int x, int y); int area(int x, int y, int z); 第一个函数计算长方形的 ...

  9. AS插件快速生成javabean

    https://blog.csdn.net/u010227042/article/details/103803198

  10. python 爬虫新手入门教程

    python 爬虫新手教程 一.什么是爬虫 爬虫就是把一个网站里的内容读取下来 这里我们就要学习一个知识 我们看到的网页是有一种叫HTML的语言编写的 他可以给文字显示不同的样式 如:<p> ...