Java课堂测试1第三阶段
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第三阶段的更多相关文章
- Java课堂测试--实现ATM的基本操作体会
9月20的周四的Java课堂第一节课上就是有关于实现ATM的考试内容,在实现的过程中我了解到自己本身还是有很多的不足之处,例如在实现工程方面的相似性上面还有些许就的欠缺,再者就是回宿舍拿电源的原因导致 ...
- java课堂测试2(两种方式)
实验源代码 这是不使用数组形式的源代码 /* 2017/10/10 王翌淞 课堂测试2 */import java.util.Scanner; public class Number { public ...
- 每日总结:Java课堂测试第三阶段第二次优化 (四则运算) (2021.9.22)
package jisuan2; import java.util.*;import java.util.Scanner; public class xiaoxue { public static v ...
- 每日总结:Java课堂测试第三阶段第一次优化 (2021.9.20)
package jisuan2; import java.util.*;public class xiaoxue { public static void main(String[] args) { ...
- java课堂测试2第一阶段:方法运用
package test2; import java.util.*; public class Test2 { public static int generateRandom(int fanwei) ...
- Java课堂测试01及感想
上周进行了Java的开学第一次测验,按要求做一个模拟ATM机功能的程序,实现存取款.转账汇款.修改密码.查询余额的操作.这次测验和假期的试题最大的不同还是把数组存储改成的文件存储,在听到老师说要用文件 ...
- Java面试题_第三阶段(Spring、MVC、IOC、AOP、DI、MyBatis、SSM、struts2)
1.1 何为Spring Bean容器?Spring Bean容器与Spring IOC 容器有什么不同吗? 答:1)用于创建bean对象,管理bean对象的那个容器. 2)Spring IOC 容器 ...
- java课堂测试—根据模板完成一个简单的技术需求征集系统
课堂上老师发布了一个页面模板要求让我们实现一个系统的功能,模仿以后后端的简单工作情况. 然后在这个模板的基础上,提供了一个注册的网页模板,接着点击注册的按钮,发现register里面调用了zhu/zh ...
- java课堂测试
package 作业2; //信1805-1 杨一帆 20183608 public class ScoreInformation1 { private String stunumber; pr ...
随机推荐
- Spark Ignite踩坑记录
Ignite spark 踩坑记录 简述 ignite访问数据有两种模式: Thin Jdbc模式: Jdbc 模式和Ignite client模式: shell客户端输出问题,不能输出全列: 针对上 ...
- jdbc操作mysql(二):封装
案例四:封装共有操作 封装一个数据库的会话的类 import java.sql.*; public class ConnectionUtil { /** * 获取连接对象的方法,返回一个Connect ...
- T-SQL - query02_查看数据库信息|查看服务器名称|查看实例名
时间:2017-09-29 编辑:byzqy 本篇记录几个查询数据库信息的 T-SQL 语句: 查看数据库信息 查看服务器名称 查看实例名 文件:SQLQuery2.sql /* 说明: SQLQue ...
- NVidia Jetson Ubuntu 18.04 安装ROS过程中运行sudo rosdep init指令出错
参考:https://www.cnblogs.com/xuhaoforwards/p/9399744.html 安装ROS过程中运行sudo rosdep init后,出现如下错误LOG: ERROR ...
- 分布式ID生成器及redis,etcd分布式锁
分布式id生成器 有时我们需要能够生成类似MySQL自增ID这样不断增大,同时又不会重复的id.以支持业务中的高并发场景.比较典型的,电商促销时,短时间内会有大量的订单涌入到系统,比如每秒10w+.明 ...
- Spring Boot 入门系列(二十四)多环境配置,3分钟搞定!
之前讲过Spring Boot 的系统配置和自定义配置,实现了按照实际项目的要求配置系统的相关熟悉.但是,在实际项目开发过程中,需要面对不同的环境,例如:开发环境,测试环境,生产环境.各个环境的数据库 ...
- openswan中ISAKMP交互过程关键函数接口
1. ISAKMP交互过程中关键函数接口 下面分别说明不同的阶段和模式下的函数接口以及对应的报文. 2. 第一阶段(Phase I)主模式函数接口 发送端 响应端 main_outI1 主模式第一包 ...
- weblogic漏洞分析之CVE-2017-3248 & CVE-2018-2628
CVE-2017-3248 & CVE-2018-2628 后面的漏洞就是2017-3248的绕过而已,所以poc都一样,只是使用的payload不同 本机开启JRMP服务端 ->利用T ...
- go语言游戏服务端开发(一)——架构
五邑隐侠,本名关健昌,12年游戏生涯. 本教程以Go语言为例. 网络游戏程序分为客户端和服务端.客户端负责图形渲染.交互和一些简单校验处理,服务端负责业务逻辑处理.数据存储. 我们开发一个游戏de ...
- [转]SpringBoot系列——花里胡哨的banner.txt
Creating ASCII Text Banners from the Linux Command Line In Ubuntu, Debian, Linux Mint etc. $ sudo ap ...