fraction在java_Fraction.java
package t1;
public class Fraction
{
private int numerator;// 分子
private int denominator;// 分母
private String fraction;// 分数
public Fraction()
{
super();
}
public Fraction(int numerator, int denominator)
{
this.numerator = numerator;
this.denominator = denominator;
// makeItProper();
}
public int getNumerator()
{
return numerator;
}
public void setNumerator(int numerator)
{
this.numerator = numerator;
}
public int getDenominator()
{
return denominator;
}
public void setDenominator(int denominator)
{
this.denominator = denominator;
}
public String getFraction()
{
return fraction;
}
public void setFraction(String fraction)
{
this.fraction = fraction;
}
public String creatfraction()
{
numerator = (int) (Math.random() * 10 + 2);// [0~1)之间的随机数
denominator = (int) (Math.random() * 10 + 2);
int i = numerator;
int j = denominator;
j = GCD(i, j);
numerator = numerator / j;
denominator = denominator / j;
fraction = Reduction(numerator, denominator);
return fraction;
}
public static int GCD(int m, int n)
{ // 求最大公约数
try
{
while (m % n != 0)
{
int t = m % n;
m = n;
n = t;
}
} catch (Exception e)
{
System.out.println(e);
}
return n;
}
public static Fraction transferToFraction(String s)
{
Fraction f = new Fraction();
String[] num = s.split("/");
if (num.length == 1)
{
f.setNumerator(Integer.parseInt(s));
f.setDenominator(1);
f.setFraction(s);
} else
{
f.setNumerator(Integer.parseInt(num[0]));
f.setDenominator(Integer.parseInt(num[1]));
f.setFraction(s);
}
return f;
}
public static String Reduction(int m, int n)
{
String t;
if (n == 1)
{
t = m + "";
} else
{
t = m + "" + "/" + n + "";
}
return t;
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史
fraction在java_Fraction.java相关推荐
- Java实现一个分数类
Java实验写一个分数类 (1)分数是指两个整数的比.分数本身可以构造和约分:任何整数都可以看作一个分数. (2)单个分数可以运算,包括求倒数.求相反数.扩大.缩小等. (3)两个分数可以运算,包括加 ...
- 一个实用分数类Fraction的Java实现
一个实用分数类Fraction的Java实现 目录 一个实用分数类Fraction的Java实现 自言自语环节(请无视) 关于本类的简要说明 代码内容 成员变量 构造方法 计算相关方法 属性set/g ...
- JAVA题目~分数类Fraction Exp03-4
Exp03-设计一个分数类Fraction. [问题描述]设计一个分数类Fraction,包含分子与分母两个成员变量,包含计算分数加减乘除及约分的成员方法.为便于运算和比较,所有分数均以最简形式存储和 ...
- Java之Fraction
Written by Bruth_Lee in Southwest University of Science And Technology. Fraction(int a, int b) 构造一个a ...
- java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得
该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...
- Java虚拟机规范阅读(二)IEEE754简介以及Java虚拟机中的浮点算法
什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表达实数.典型的比如相对于浮点数的定点数(Fixed Point Number).在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置 ...
- java web开发初学_2018年学习Web开发的绝对初学者指南
java web开发初学 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If yo ...
- Java中的BigDecimal类你真的了解吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...
- java if and_Java运算符-if分支语句
运算符 // 除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2; System.out.println(result1); //2 ...
最新文章
- 把java文件打包成.jar (jar命令详解)
- clone()与image和 cloneTo()
- javascript 将内容复制到剪贴板
- 关于窗口的一些小脚本
- 电影控、如何从视频文件名获取信息
- 校园无盘服务器,校园微机系统优化及无盘改造实例.docx
- CISCO发现协议(CDP)理论与实验
- 聚类算法分析及其性能比较
- LINUX下载编译libsrtp-2.3.0
- linux(计划任务)
- C库-atoi(), atol(), atoll(), atof(), ceil(), ceilf(), ceill()
- 2022年ps应该选择哪个版本
- Win10安装和配置笔记
- 三十六以内某进制下的数转换为另一进制下的数(递归版,迭代版)——秦九昭算法
- java加密解密 pdf_Java加密与解密的艺术 梁栋著 中文 PDF版 [44M]
- C语言二维数求矩阵每行的最大值与最小值
- JavaScript—节点
- 剑指offer109:开密码锁
- 当面试官问“你有什么要问我的吗”时,应该说什么?
- TCH话务量商务智能分析
热门文章
- C++ int与string的转化
- Android开发之自定义view绘制坐标位置出错的问题解决
- 点击打开自己博客地址通过默认浏览器
- oracle 如果存在不创建表,oracle – 如果表不存在则创建表,并在创建后输入一行...
- 基于PHP MySQL在线考试系统,基于PHP和MySQL的考试系统的研究
- mysql中使用like模糊查询时如何转义%
- spring boot项目开发中遇到问题,持续更新
- [UWP]依赖属性2:使用依赖属性
- 【PHP高级特性】之反射
- html5--switch选择结构的优化