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相关推荐

  1. Java实现一个分数类

    Java实验写一个分数类 (1)分数是指两个整数的比.分数本身可以构造和约分:任何整数都可以看作一个分数. (2)单个分数可以运算,包括求倒数.求相反数.扩大.缩小等. (3)两个分数可以运算,包括加 ...

  2. 一个实用分数类Fraction的Java实现

    一个实用分数类Fraction的Java实现 目录 一个实用分数类Fraction的Java实现 自言自语环节(请无视) 关于本类的简要说明 代码内容 成员变量 构造方法 计算相关方法 属性set/g ...

  3. JAVA题目~分数类Fraction Exp03-4

    Exp03-设计一个分数类Fraction. [问题描述]设计一个分数类Fraction,包含分子与分母两个成员变量,包含计算分数加减乘除及约分的成员方法.为便于运算和比较,所有分数均以最简形式存储和 ...

  4. Java之Fraction

    Written by Bruth_Lee in Southwest University of Science And Technology. Fraction(int a, int b) 构造一个a ...

  5. java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得

    该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...

  6. Java虚拟机规范阅读(二)IEEE754简介以及Java虚拟机中的浮点算法

    什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表达实数.典型的比如相对于浮点数的定点数(Fixed Point Number).在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置 ...

  7. java web开发初学_2018年学习Web开发的绝对初学者指南

    java web开发初学 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If yo ...

  8. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  9. java if and_Java运算符-if分支语句

    运算符 // 除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2; System.out.println(result1); //2 ...

最新文章

  1. 把java文件打包成.jar (jar命令详解)
  2. clone()与image和 cloneTo()
  3. javascript 将内容复制到剪贴板
  4. 关于窗口的一些小脚本
  5. 电影控、如何从视频文件名获取信息
  6. 校园无盘服务器,校园微机系统优化及无盘改造实例.docx
  7. CISCO发现协议(CDP)理论与实验
  8. 聚类算法分析及其性能比较
  9. LINUX下载编译libsrtp-2.3.0
  10. linux(计划任务)
  11. C库-atoi(), atol(), atoll(), atof(), ceil(), ceilf(), ceill()
  12. 2022年ps应该选择哪个版本
  13. Win10安装和配置笔记
  14. 三十六以内某进制下的数转换为另一进制下的数(递归版,迭代版)——秦九昭算法
  15. java加密解密 pdf_Java加密与解密的艺术 梁栋著 中文 PDF版 [44M]
  16. C语言二维数求矩阵每行的最大值与最小值
  17. JavaScript—节点
  18. 剑指offer109:开密码锁
  19. 当面试官问“你有什么要问我的吗”时,应该说什么?
  20. TCH话务量商务智能分析

热门文章

  1. C++ int与string的转化
  2. Android开发之自定义view绘制坐标位置出错的问题解决
  3. 点击打开自己博客地址通过默认浏览器
  4. oracle 如果存在不创建表,oracle – 如果表不存在则创建表,并在创建后输入一行...
  5. 基于PHP MySQL在线考试系统,基于PHP和MySQL的考试系统的研究
  6. mysql中使用like模糊查询时如何转义%
  7. spring boot项目开发中遇到问题,持续更新
  8. [UWP]依赖属性2:使用依赖属性
  9. 【PHP高级特性】之反射
  10. html5--switch选择结构的优化