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

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. Redis详解(一)冰叔带你了解Redis

       Redis 是一种基于 键值对 的 NoSQL 数据库.与很多键值对数据库不同,Redis 提供了丰富的 值数据存储结构,包括 string(字符串).hash(哈希).list(列表).set ...

  2. sqlite limit offset

    limit 0,20 表示从第1条开始取20条数据 limit 20 offset 2  表示从第2条开始取出20条数据

  3. Python的虚拟环境virtualenv

    原文地址:blog.sina.com.cn/s/blog_4ddef8f80101eu0w.html Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpre ...

  4. mysql 原理 ~ 二阶段提交协议通说

    一 简介: 今天是第二篇,讲解的是mysql的事务日志 二 具体 1 WAL技术(先写日志,再写磁盘) 2 binlog redolog 二阶段提交协议     目的 保持 redo log和binl ...

  5. 【转】ReactNative&weex&DeviceOne对比

    React Native出来有一段时间了,国内的weex和deviceone是近期发布的,我可以说从2011年就开始关注快速开发的跨平台平台技术了,接触过phoneGap.数字天堂.appcan等早期 ...

  6. slf4j的简单用法以及与log4j的区别

    之前在项目中用的日志记录器都是log4j的日志记录器,可是到了新公司发现都是slf4j,于是想着研究一下slf4j的用法. 注意:每次引入Logger的时候注意引入的jar包,因为有Logger的包太 ...

  7. VMware xp系统联网

    1.

  8. python cookbook 笔记三

    分组: rows = [ {'address': '5412 N CLARK', 'date': '07/01/2012'}, {'address': '5148 N CLARK', 'date': ...

  9. Codeplex最流行25个开源项目

    1. VMukti富媒体协作平台 2. Microsoft SQL Server Product Samples: Engine 3. Patterns & Practices: Enterp ...

  10. input 子系统架构总结【转】

    Linux输入子系统(Input Subsystem) 转自:http://blog.csdn.net/lbmygf/article/details/7360084 Linux 的输入子系统不仅支持鼠 ...