代码如下:

 package jiajianchengchu;
import java.util.*;
public class jisuan {
public static String yuefen(int a,int b){
int y = ;
for(int i=a;i>=;i--){
if(a%i==&&b%i==){
y = i;
break;
}
}
int z = a/y;
int m = b/y;
if(z==) {
return "";
}
return ""+z+"/"+m;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int x,y,i,a1;
int d1=;
String d = null;
System.out.println("1、整数计算式,2、真分数计算式");
Scanner scan1=new Scanner(System.in);
a1=scan1.nextInt();
if(a1==){
System.out.println("请输入题目的数量");
Scanner scan2=new Scanner(System.in);
x=scan2.nextInt();
int daan[]=new int [x];
System.out.println("请输入数值的范围");
y=scan2.nextInt();
for(i=;i<x;i++){
int a=(int)(Math.random()*y);//随机生成一个1-10的整数
int b=(int)(Math.random()*y);//随机生成一个1-10的整数
int c=(int)(Math.random()*);//随机生成一个1-4的整数,0表示加法,1表示减法,2表示乘法,3表示除法
if(c==)
{
d1=a+b;
System.out.print(a+"+"+b+"= ");
}
if(c==)
{
d1=a-b;
System.out.print(a+"-"+b+"= ");
}
if(c==)
{
d1=a*b;
System.out.print(a+"*"+b+"= ");
}
if(c==)
{
d1=a/b;
System.out.print(a+"/"+b+"= ");
}
if((i+)%==){
System.out.println();
}
daan[i]=d1;
}
System.out.println("是否显示答案(显示请输入1)");
if(scan2.nextInt()==){
for(i=;i<x;i++){
System.out.print(daan[i]+" ");
}
}
}
if(a1==){
int M,Z;
System.out.println("请输入题目的数量");
Scanner scan2=new Scanner(System.in);
x=scan2.nextInt();
String daan[]=new String [x];
int x1,x2,B,m1,m2;
System.out.println("请输入分母数值的范围");
B=scan2.nextInt();
for(i=;i<x;i++){
m1=+(int)(Math.random()*B);//随机生成一个小于B的分母
x1=+(int)(Math.random()*m1);//生成一个比分母小的分子,实现真分数
m2=+(int)(Math.random()*B);//随机生成一个小于B的分母
x2=+(int)(Math.random()*m2);//生成一个比分母小的分子,实现真分数
int c=(int)(Math.random()*);//生成运算符
if(c==){
Z=x1*m2+x2*m1;
M=m1*m2;
d=yuefen(Z,M);
System.out.print(x1+"/"+m1+"+"+x2+"/"+m2+"= ");
}
if(c==){
Z=x1*m2-x2*m1;
M=m1*m2;
d=yuefen(Z,M);
System.out.print(x1+"/"+m1+"-"+x2+"/"+m2+"= ");
}
if(c==){
Z=x1*x2;
M=m1*m2;
d=d=yuefen(Z,M);
System.out.print(x1+"/"+m1+"*"+x2+"/"+m2+"= ");
}
if(c==){
Z=m1*x2;
M=m2*x1;
d=d=yuefen(Z,M);
System.out.print(x1+"/"+m1+"/"+x2+"/"+m2+"= ");
}
if((i+)%==){
System.out.println();
}
daan[i]=d; }
System.out.println("是否显示答案(显示请输入1)");
if(scan2.nextInt()==){
for(i=;i<x;i++){
System.out.print(daan[i]+" ");
}
} } } }

JAVA-随机生成四则运算的更多相关文章

  1. 用Java随机生成四则运算

    代码链接:https://github.com/devilwjy/Code.Demo 需求分析: 1.程序可接收一个输入参数n,然后随机产生n道加减乘除练习题,每个数字在 0 和 100 之间,运算符 ...

  2. Java随机生成定长纯数字或数字字母混合数

    (转)Java随机生成定长纯数字或数字字母混合数 运行效果图: 具体实现代码

  3. 基于c编写的关于随机生成四则运算的小程序

    基于http://www.cnblogs.com/HAOZHE/p/5276763.html改编写的关于随机生成四则运算的小程序 github源码和工程文件地址:https://github.com/ ...

  4. 结对作业——随机生成四则运算(Core 第7组)

    结对作业 ——随机生成四则运算(core第7组) 吕佳玲 PB16060145 涂涵越 PB16060282 GITHUB地址 https://github.com/hytu99/homework_2 ...

  5. java 随机生成4位随机数

    java 随机生成4位的随机数测试类 @org.junit.Testpublic void testRandom(){ String msg="您的注册码为%s,谢谢注册!"; S ...

  6. Java随机生成18位身份证号

    package com.ihome.data; import java.text.SimpleDateFormat; import java.util.Calendar; import java.ut ...

  7. java随机生成字符串并排序

    package com.Imooc; import java.util.ArrayList; import java.util.Collections; import java.util.List; ...

  8. Java 随机生成中文姓名,手机号,邮编,住址

    package lovo; import java.util.HashMap; import java.util.Map; /** * 随机生成中文姓名,性别,Email,手机号,住址 * @auth ...

  9. java随机生成字符串(字符随机生成类 生成随机字符组合)

    原文:http://www.jb51.net/article/45006.htm package p2p_web; import java.util.ArrayList; import java.ut ...

  10. java随机生成字符串工具类

    package aA; import java.util.ArrayList; import java.util.Arrays; import java.util.Random; /** * 字符随机 ...

随机推荐

  1. thinkphp发起网络请求

    常规做法使用CURL方法: private function http_request($url,$data = null,$headers=array()){ $curl = curl_init() ...

  2. Hadoop命令别名

    [hadoop@master ~]$ alias hdfs='hadoop dfs' [hadoop@master ~]$ hdfs -ls / drwxrwxr-x   - hadoop super ...

  3. 玩转JavaScript module pattern精髓

    JavaScript module pattern是一种常见的javascript编码模式.这种模式本身很好理解,但是有很多高级用法还没有得到大家的注意.本文,我们将回顾这种设计模式,并且介绍一些高级 ...

  4. 安装MySQL与安装Hive

    安装mysql 检查是否安装mysql: rpm -qa |grep mysql 删除已经安装的mysql: rpm -e mysql-libs-5.1.71-1.el6.x86_64 报错:因为my ...

  5. C++中的.和::和:和->的区别

    在学习C++的过程中我们经常会用到.和::和:和->,在此整理一下这些常用符号的区别. 1.A.B则A为对象或者结构体: 2.A->B则A为指针,->是成员提取,A->B是提取 ...

  6. Mongo Rocks 在SSD盘上表现优秀,专门为SSD盘的优化

    2017 · MongoDB深圳用户组大会全记录 | MongoDB中文社区http://www.mongoing.com/2017/04/24/mongodb-shenzhen-user-group ...

  7. 提醒事项 1. 冥想TX 2.下班路上听歌激励自己 3. 不戴眼镜 4. 困难任务拆解

    1. 冥想TX 2.下班路上听歌激励自己 3. 不戴眼镜 4. 困难任务拆解

  8. [原创]chromium源码阅读-进程间通信IPC.消息的接收与应答

    chromium源码阅读-进程间通信IPC.消息的接收与应答   chromium源码阅读-进程间通信IPC.消息的接收与应答 介绍 chromium进程间通信在win32下是通过命名管道的方式实现的 ...

  9. Python总结篇——知识大全

    python基础 Python开发环境搭建 Python变量和基本数据类型 python基本数据类型之操作 python的语法规范及for和while python编码 python文件操作 pyth ...

  10. centos 文档的压缩和打包 gzip,bzip2,xz,zip,unzip,tar,tgz 第九节课

    centos  文档的压缩和打包   gzip,bzip2,xz,zip,unzip,tar,tgz  第九节课 SAS盘可以支持热插拔,看机器 tar.zip.tar -czvf 不会动源文件,gz ...