Github+阿超运算
感谢自己寒假能够稍稍做一点努力。
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+阿超运算的更多相关文章
- 转: 解决Github访问超慢问题
转自:http://zengrong.net/post/2092.htm 解决Github访问超慢问题 Github is so slowly. 这段时间访问 github 都非常慢,google了一 ...
- 解决Github访问超慢问题[自己留档]
解决Github访问超慢问题 Github is so slowly. 这段时间访问 github 都非常慢,google了一下发现是github某个CDN被伟大的墙屏蔽所致. 出问题的应该是这个CD ...
- Github点赞超多的Spring Boot学习教程+实战项目推荐!
Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐! 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这 ...
- 搜刮一些开源项目的APP
iOS完整App资源收集 <iOS完整app资源收集> <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...
- Android开发在路上:少去踩坑,多走捷径
转自:http://djt.qq.com/article/view/1193 最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享. 1.目前, ...
- Android开发之少去踩坑,多走捷径【转】
作者:gzjay,腾讯MIG无线产品部 高级工程师 最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享. 1.目前, Android APP开发完成 ...
- Android开发在路上:少去踩坑,多走捷径(转)
最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享. 1. 目前, Android APP开发完成后,通常需要在哪些机型上进行测试? 2. 目前, ...
- 深度学习课程笔记(十一)初探 Capsule Network
深度学习课程笔记(十一)初探 Capsule Network 2018-02-01 15:58:52 一.先列出几个不错的 reference: 1. https://medium.com/ai% ...
- 【转】Android开发在路上:少去踩坑,多走捷径
本文是我订阅"腾讯大讲堂"公众帐号时,他们推送的一篇文章,但在腾讯大讲堂官网上我并没有找到这篇文章,不过其它专门"爬"公众号文章的网站倒是有.我觉得写的很不错. ...
随机推荐
- 课程2:《黑马程序员_Java基础视频-深入浅出精华版》-视频列表-
\day01\avi\01.01_计算机基础(计算机概述).avi; \day01\avi\01.02_计算机基础(计算机硬件和软件概述).avi; \day01\avi\01.03_计算机基础(软件 ...
- Database学习 - mysql 数据库 索引
索引 索引在mysql 中也叫 '键',是存储引擎用来快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要. 索引优化应该是对查询性能优化 ...
- Handler实现与机制 && Blocking Queue && IdleHandler使用
http://blog.csdn.net/boyupeng/article/details/46685343 IdleHandler处理消息的源码 final Message next() { ... ...
- 在使用kvc进行赋值的时候,有时候会遇到null值,这个时候我们使用kvc会报错
在使用kvc进行赋值的时候,有时候会遇到null值,这个时候我们使用kvc会报错,如何解决 控制器代码如下: // // ViewController.m // 02-模型中的赋值 // // Cre ...
- Debian 安装配置(包括kdevelop)
最近几天折腾了一下Debian 7 (gnome桌面DVD版,KDE桌面CD版最后会提到),总的来说收获还是挺大的,对比以前使用ubuntu,debian 7给我的感觉像是一个新生婴儿,不带多余的花俏 ...
- python2 与 python3 语法区别
python2 与 python3 语法区别 概述# 原稿地址:使用 2to3 将代码移植到 Python 3 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为 ...
- 【Shell】获取当前路径
bathpath=$(cd dirname $0 ; pwd)
- Linux下函数调用堆栈帧的详细解释【转】
转自:http://blog.chinaunix.net/uid-30339363-id-5116170.html 原文地址:Linux下函数调用堆栈帧的详细解释 作者:cssjtuer http:/ ...
- java中集合的组成及特点
1:集合 Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程 ...
- Date ——日期型函数Date常用API
获取当前时间戳: let now = new Date().getTime() 获取某个时间点(比如12点)的时间戳: let date = new Date('2019-01-12 12:00:0 ...