感谢自己寒假能够稍稍做一点努力。

Github个人页面<构建之法阅读笔记二可见>:

https://github.com/Heartxy8990

申请教程:

http://jingyan.baidu.com/article/0a52e3f4c34347bf62ed72a5.html

阿超的运算<阅读笔记一可见>:

//桃子之——阿超的四则运算
/*要求:
1.随机产生50个四则预算,包括整数和真分数
2.要求不重复
*/
package bb;
import java.util.Random;
import java.util.Scanner;
import java.util.Vector; //阿超的运算程序
public class Cc {
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
Random ne=new Random();
Vector vet=new Vector(); for(int i=1;i<=50;i++){//50题 每题的要求在for循环里判断
boolean flag=false;//判断当真分数时进行循环
String jg=" ";int a = 0,b=0,c=0,d=0,e=0,f=0;char h='-';//初始化随机数
while(flag==false)
{
a=ne.nextInt(301);
b=ne.nextInt(301);
c=ne.nextInt(301);
d=ne.nextInt(301);
e=ne.nextInt(301); f=ne.nextInt(301);
if(a<b&&c<d){
flag=true;
Object[] obj = new Object[4];//混合数组 {整数,整数,真分数,真分数}
obj[0]=e;
obj[1]=f;
obj[2]=a+"/"+b;
obj[3]=c+"/"+d;
int objcd1=ne.nextInt(obj.length);
Object m=obj[objcd1];String str1=m.toString();
int objcd2=ne.nextInt(obj.length);//获取混合数组的一个元素
Object n=obj[objcd2];String str2=n.toString(); char[] fh={'+','-','*','/'};//符号数组
int ysfh=ne.nextInt(fh.length);
h=fh[ysfh]; //查重
jg=str1+" "+h+" "+str2+" "+"=";
for(int j=0;j<vet.size();j++){
if(vet.get(j).equals(jg))
flag=false; else vet.add(jg);
} if(flag==true)
System.out.println(str1+" "+h+" "+str2+" "+"=");
}
}
}
}
}

以上是暑假做的,只能实现选择题目数量,随机出整数,真分数,不重复。

前天写了一个程序,添加有无乘除,有无真分数,真分数题目数,选择打印方式。但是目前不能调用函数,问提可能是出在vector上了:

package 阿超超;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Random;
import java.util.Scanner;
import java.util.Vector;
public class Achao {
static Scanner sc=new Scanner(System.in);
static Random ne=new Random();
static Vector<String> vet=new Vector<String>();
static boolean cf=false;
static int i;
static String jp;
static String jg;
static String str1,str2,str3;
int cho;
public static void main(String[] args)
{
try{
System.out.println("用户您好,请对该次出题做出要求");
//char cho='A';
System.out.println("出题数目N(正整数)");
int N=sc.nextInt();
System.out.println("输入运算范围fw?(1~fw,正整数?)");
int fw=sc.nextInt();
System.out.println("是否有乘除cc(有1,无0)");
int cc=sc.nextInt();
System.out.println("是否有真分数zf(有1,无0)");
int zf=sc.nextInt(); //只有加减无真分数
if(cc==0&&zf==0)
cc0(N,fw);
//有乘除有真分数
else if(cc==0&&zf==1)
cc1(N,fw);
//有乘除,无真分数
else if(cc==1&&zf==0)
zf0(N,fw);
//有乘除,有真分数
else if(cc==1&&zf==1)
{
System.out.println("含有真分数的题目数量zfn(0<zfn<=N)");
int zfn=sc.nextInt();
zf1(N,fw,zfn);
}
//System.out.println("是否有括号(有1,无0)");
//有无负数
//打印选择 }//try
catch(Exception e)
{System.out.println("输入格式有误");} }//main public static void cc0(int NN,int fww) throws FileNotFoundException
{
//boolean cf1=false;
for(i=1;i<=NN;i++)
{
while(cf==false)//不重复
{
char[] fh={'+','-'};//符号数组
int ysfh=ne.nextInt(fh.length);
char h=fh[ysfh]; int a=ne.nextInt(fww+1);
int b=ne.nextInt(fww+1);
jg=a+" "+h+" "+b+" "+"=";
int size = vet.size();
for(int j=0;j<size;j++)
{
if(vet.get(j).equals(jg))
cf=false;
else
{
//vet.addElement(jg);
vet.add(jg);//在末尾加入字符串?而不是对象? cf=true;
}
}//查重完毕
}//while
}//for 出题 System.out.println("出题完成,请选择 1打印 0预览");
int cho=sc.nextInt();
if (cho==1)
{
for(int pt=1;pt<=vet.size();pt++)
{
System.out.print(vet.get(pt)+" ");
if(pt%5==0)System.out.println(" ");
}
}//打印 else if(cho==0)
{
System.out.println("默认地址 E://阿超//a.txt");
FileOutputStream fl=new FileOutputStream(new File("E://阿超//a.txt"));
PrintStream p= new PrintStream(fl); for(int pt=1;pt<=vet.size();pt++)
{
p.print(vet.get(pt)+" ");
if(pt%5==0)
p.println(" ");
}
p.close();
}//预览
} public static void cc1(int NN,int fww) throws FileNotFoundException
{
for(i=1;i<=NN;i++)
{
boolean zfs=false;//真分数成立
while(cf==false)//查重
{
char[] fh={'+','-','*','/'};//符号数组
int ysfh=ne.nextInt(fh.length);
char h=fh[ysfh];
while(zfs==false)
{
int a=ne.nextInt(fww+1);
int b=ne.nextInt(fww+1);
int c=ne.nextInt(fww+1);
int d=ne.nextInt(fww+1);
int e=ne.nextInt(fww+1);
int f=ne.nextInt(fww+1); if(a<b&&c<d)
{
zfs=true;
Object[] obj = new Object[4];//混合数组 {整数,整数,真分数,真分数}
obj[0]=e;
obj[1]=f;
obj[2]=a+"/"+b;
obj[3]=c+"/"+d;
int objcd1=ne.nextInt(obj.length);
Object m=obj[objcd1];
str1=m.toString(); int objcd2=ne.nextInt(obj.length);//获取混合数组的一个元素
Object n=obj[objcd2];
str2=n.toString(); str3=obj[3].toString();//含有一个真分数
} if(zfs=true)
{
String jg=str2+" "+h+" "+str1+" "+"=";
int size=vet.size();
for(int j=0;j<size;j++)
{
if(vet.get(j).equals(jg))
cf=false;
else
{
vet.addElement(jg);
cf=true;
}
}//查重
}//if
}//while
}//while
}
//for
System.out.println("出题完成,请选择 1打印 0预览");
int cho=sc.nextInt();
if (cho==1)
{
for(int pt=1;pt<=vet.size();pt++)
{
System.out.print(vet.get(pt)+" ");
if(pt%5==0)System.out.println(" ");
}
}//打印
else if(cho==0)
{
System.out.println("默认地址 E://阿超//a.txt");
FileOutputStream fl=new FileOutputStream(new File("E://阿超//a.txt"));
PrintStream p= new PrintStream(fl); for(int pt=1;pt<=vet.size();pt++)
{
p.print(vet.get(pt)+" ");
if(pt%5==0)
p.println(" ");
} p.close();
}//预览
}//for
//}//cc1 ~A.1 public static void zf0(int NN,int fww) throws IOException{
for(int i=1;i<=NN;i++)
{
while(cf==false)
{
char[] fh={'+','-','*','/'};//符号数组
int ysfh=ne.nextInt(fh.length);
char h=fh[ysfh]; int a=ne.nextInt(fww+1);
int b=ne.nextInt(fww+1);
String jg=a+" "+h+" "+b+" "+"=";
for(int j=0;j<vet.size();j++)
{
if(vet.get(j).equals(jg))
cf=false;
else
{
vet.add(jg);
cf=true;
}
}//查重完毕
}//while
System.out.println("出题完成,请选择 1打印 0预览");
int cho=sc.nextInt();
if (cho==1)
{
for(int pt=1;pt<=vet.size();pt++)
{
System.out.println(vet.get(pt)+" ");
if(pt%5==0)System.out.println(" ");
}
}//打印
else if(cho==0)
{
System.out.println("默认地址 E://阿超//a.txt");
FileOutputStream fl=new FileOutputStream(new File("E://阿超//a.txt"));
PrintStream p= new PrintStream(fl); for(int pt=1;pt<=vet.size();pt++)
{
p.print(vet.get(pt)+" ");
if(pt%5==0)
p.println(" ");
}
p.close();
}//预览 }//for
}//zf0 ~B public static void zf1(int NN,int fww,int zfnn) throws IOException{
for(int i=1;i<=zfnn;i++)
{
boolean zfs=false;
while(cf==false)
{
char[] fh={'+','-','*','/'};//符号数组
int ysfh=ne.nextInt(fh.length);
char h=fh[ysfh];
while(zfs==false)
{
int a=ne.nextInt(fww+1);
int b=ne.nextInt(fww+1);
int c=ne.nextInt(fww+1);
int d=ne.nextInt(fww+1);
int e=ne.nextInt(fww+1);
int f=ne.nextInt(fww+1); if(a<b&&c<d)
{
zfs=true;
Object[] obj = new Object[4];//混合数组 {整数,整数,真分数,真分数}
obj[0]=e;
obj[1]=f;
obj[2]=a+"/"+b;
obj[3]=c+"/"+d;
int objcd1=ne.nextInt(obj.length);
Object m=obj[objcd1];
str1=m.toString(); int objcd2=ne.nextInt(obj.length);//获取混合数组的一个元素
Object n=obj[objcd2];
str2=n.toString(); str3=obj[3].toString();//含有一个真分数
} if(zfs=true)
{
String jg=str3+" "+h+" "+str1+" "+"=";
for(int j=0;j<vet.size();j++)
{
if(vet.get(j).equals(jg))
cf=false;
else
{
vet.add(jg);
cf=true;
}
}//查重
}
}
}//while
}//for //整数运算
for(int i=zfnn+1;i<=NN;i++)
{
boolean zfs=false;
while(cf==false)
{
char[] fh={'+','-','*','/'};//符号数组
int ysfh=ne.nextInt(fh.length);
char h=fh[ysfh];
while(zfs==false)
{
int a=ne.nextInt(fww+1);
int b=ne.nextInt(fww+1);
int c=ne.nextInt(fww+1);
int d=ne.nextInt(fww+1);
int e=ne.nextInt(fww+1);
int f=ne.nextInt(fww+1); if(a<b&&c<d)
{
zfs=true;
Object[] obj = new Object[4];//混合数组 {整数,整数,真分数,真分数}
obj[0]=e;
obj[1]=f;
obj[2]=a+"/"+b;
obj[3]=c+"/"+d;
int objcd1=ne.nextInt(obj.length);
Object m=obj[objcd1];
str1=m.toString(); int objcd2=ne.nextInt(obj.length);//获取混合数组的一个元素
Object n=obj[objcd2];
str2=n.toString(); str3=obj[3].toString();//含有一个真分数
} if(zfs=true)
{
String jg=str3+" "+h+" "+str1+" "+"=";
for(int j=0;j<vet.size();j++)
{
if(vet.get(j).equals(jg))
cf=false;
else
{
vet.add(jg);
cf=true;
}
}//查重
}
} }//while
System.out.println("出题完成,请选择 1打印 0预览");
int cho=sc.nextInt();
if (cho==1)
{
for(int pt=1;pt<=vet.size();pt++)
{
System.out.print(vet.get(pt)+" ");
if(pt%5==0)System.out.println(" ");
}
}//打印
else if(cho==0)
{
System.out.println("默认地址 E://阿超//a.txt");
FileOutputStream fl=new FileOutputStream(new File("E://阿超//a.txt"));
PrintStream p= new PrintStream(fl); for(int pt=1;pt<=vet.size();pt++)
{
p.print(vet.get(pt)+" ");
if(pt%5==0)
p.println(" ");
}
p.close();
}//预览
}//for
}//zf1 ~C }//class

最近,过得有点难过。加油!

Github+阿超运算的更多相关文章

  1. 转: 解决Github访问超慢问题

    转自:http://zengrong.net/post/2092.htm 解决Github访问超慢问题 Github is so slowly. 这段时间访问 github 都非常慢,google了一 ...

  2. 解决Github访问超慢问题[自己留档]

    解决Github访问超慢问题 Github is so slowly. 这段时间访问 github 都非常慢,google了一下发现是github某个CDN被伟大的墙屏蔽所致. 出问题的应该是这个CD ...

  3. Github点赞超多的Spring Boot学习教程+实战项目推荐!

    Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐!   很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这 ...

  4. 搜刮一些开源项目的APP

    iOS完整App资源收集 <iOS完整app资源收集>  <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...

  5. Android开发在路上:少去踩坑,多走捷径

    转自:http://djt.qq.com/article/view/1193   最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享. 1.目前, ...

  6. Android开发之少去踩坑,多走捷径【转】

    作者:gzjay,腾讯MIG无线产品部 高级工程师 最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享. 1.目前, Android APP开发完成 ...

  7. Android开发在路上:少去踩坑,多走捷径(转)

    最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享. 1. 目前, Android APP开发完成后,通常需要在哪些机型上进行测试? 2. 目前, ...

  8. 深度学习课程笔记(十一)初探 Capsule Network

    深度学习课程笔记(十一)初探 Capsule Network  2018-02-01  15:58:52 一.先列出几个不错的 reference: 1. https://medium.com/ai% ...

  9. 【转】Android开发在路上:少去踩坑,多走捷径

    本文是我订阅"腾讯大讲堂"公众帐号时,他们推送的一篇文章,但在腾讯大讲堂官网上我并没有找到这篇文章,不过其它专门"爬"公众号文章的网站倒是有.我觉得写的很不错. ...

随机推荐

  1. JavaScript之JS单线程|事件循环|事件队列|执行栈

    本博文基于知乎"JavaScript作用域问题?"一问,而引起了对JavaScript事件循环和单线程等概念与实践上的研究.深入理解. 一.概念 0.关键词:JavaScript单 ...

  2. Java SE之Java中堆内存和栈内存[转/摘]

    [转/摘]1-3Java中堆内存和栈内存 注解:内存(Memory)即 内存储器,主存,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器(辅存)交换的数据. Java中把内存分为两种:栈 ...

  3. C - Portals Gym - 102006C (网络流最小割)

    题目链接:https://cn.vjudge.net/contest/283918#problem/C 题目大意:T个测试数据,然后给你一个字符串,每一个字符串包括‘s’,‘t’,‘o’,‘#’,‘. ...

  4. 移动前端框架,require.js压缩

    static css images 不同的页面可以新建不同的图片文件夹(可选) js libs       前端类库 plugs    插件 views    自己写的代码文件 sass/less l ...

  5. DBSCAN密度聚类

    1. 密度聚类概念 DBSCAN(Density-Based Spatial Clustering of Applications with Noise,具有噪声的基于密度的聚类方法)是一种很典型的密 ...

  6. emmc基础技术8:操作模式3-interrupt mode

    1. 前言 eMMC总线操作包含: boot mode, device identification mode interrupt mode data transfer mode 本文主要描述inte ...

  7. win10安装virtualBox创建CentOS6.5虚拟机

    1.安装virtualBox 1.1.下载安装包,安装 搜索一下,或者去 VirtualBox官网下载一个. 下载第一个,兼容64,32位. 2.创建64位虚拟机 2.1.解决无法创建64位的问题 2 ...

  8. vs2010补丁

    背景 我都不知道这是干啥的了.想起.net真是一把鼻涕一把泪.搞了这么久.net,也被它坑了好多.有这时间搞搞开源东西多好.看见下面还有tfs,想起当时有个java同事竟然用vss管理java代码,后 ...

  9. lnmp使用socket方式连接nginx优化php-fpm性能

    lnmp使用socket方式连接nginx优化php-fpm性能 Nginx连接fastcgi的方式有2种:TCP和unix domain socket 什么是Unix domain socket?- ...

  10. jumperserver3.0的安装部署

    适用于jumperserver版本:v0.3.1-2  官网:http://www.jumpserver.org/ 系统:centos7.2 基本安装 备注:如果是centos系统最好使用基本安装,否 ...