「java分数类」java定义分数类

博主:adminadmin 2022-11-26 00:37:08 60

本篇文章给大家谈谈java分数类,以及java定义分数类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java三分之一怎么打

1.1/3,按照这个顺序输入,那么就是三分之一。

2.由于电脑不是人工手写,表达的能力有限,所以分数类的表达方法就是(分子)/(分母),这样子来表达的。

3.分数表示一个数是另一个数的几分之几,或一个事件与所有事件的比例,把单位“1”平均分成若干份,表示这样的一份或几份的数叫分数,分子在上,分母在下。 拓展资料: 分数(来自拉丁语,“破碎”)代表整体的一部分,或更一般地,任何数量相等的部分。当在日常英语中说话时,分数描述了一定大小的部分,例如半数,八分之五,四分之三。分子和分母也用于不常见的分数,包括复合分数,复数分数和混合数字。

分数类进行排序java

题目都不清楚,你叫别人怎么回答?

我又来帮你猜罗,给一个类给你看看

import java.util.*;

public class Grade {

private ArrayListFloat grades;

public Grade() {

grades = new ArrayListFloat();

}

public ArrayListFloat getGrades() {

return grades;

}

public void setGrades(ArrayListFloat grades) {

this.grades = grades;

}

public void addGrade(float grade){

grades.add(grade);

}

public ArrayListFloat sort(){

Collections.sort(grades);

return grades;

}

public static void main(String[] args) {

Grade g = new Grade();

g.addGrade(2.0f);

g.addGrade(1.0f);

g.addGrade(3.0f);

ArrayListFloat b = g.sort();

for(int i = 0 ; i b.size() ; i++){

System.out.println(b.get(i));

}

}

}

用java怎么写分数?

你可以写个分数类,下面是参考:

public class Fraction {

private Integer numerator; // 分子;

private Integer denominator; // 分母

/**

* 构造器

*/

public Fraction() {

}

public Fraction(Integer numerator, Integer denominator) {

this.numerator = numerator;

this.denominator = denominator;

}

public Integer getDenominator() {

return denominator;

}

public void setDenominator(Integer denominator) {

this.denominator = denominator;

}

public Integer getNumerator() {

return numerator;

}

public void setNumerator(Integer numerator) {

this.numerator = numerator;

}

/**

* 求最大公约数

*

* @return

*/

private int getGCD(int a, int b) {

int max = Math.max(a, b);

int min = Math.min(a, b);

int mod = max % min;

if (mod == 0) {

return min;

} else {

return this.getGCD(mod, min);

}

}

/**

* 简化和约分

*

* @return

*/

public Fraction simplify() {

// 格式化

if (this.numerator == 0) {

this.denominator = null;

return this;

} else if (this.denominator * this.numerator 0

this.denominator 0) {

this.denominator = Math.abs(this.denominator);

this.numerator = Math.abs(this.numerator);

return this;

} else if (this.denominator 0) {

this.denominator = Math.abs(this.denominator);

this.numerator = -this.numerator;

return this;

}

// 约分

int gcd = this.getGCD(Math.abs(denominator), Math.abs(numerator));

if (gcd == 1) {

return this;

} else {

this.denominator = this.denominator / gcd;

this.numerator = this.numerator / gcd;

return this;

}

}

/**

* 加法

*

* @param fraction

* @return

*/

public Fraction add(Fraction fraction) {

Integer resultDenominator = Math.abs(this.denominator)

* Math.abs(fraction.getDenominator());

Integer resultNumerator = this.numerator * fraction.getDenominator()

+ this.denominator * fraction.getNumerator();

Fraction result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

* 减法

*

* @param fraction

* @return

*/

public Fraction minus(Fraction fraction) {

Integer resultDenominator = Math.abs(this.denominator)

* Math.abs(fraction.getDenominator());

Integer resultNumerator = this.numerator * fraction.getDenominator()

- this.denominator * fraction.getNumerator();

Fraction result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

* 乘法

*

* @param fraction

* @return

*/

public Fraction multiply(Fraction fraction) {

Fraction result = null;

if (this.numerator == 0 || fraction.numerator == 0) {

result = new Fraction(0, null);

}

Integer resultDenominator = this.denominator

* fraction.getDenominator();

Integer resultNumerator = this.numerator * fraction.getNumerator();

result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

*除法

*

* @param fraction

* @return

*/

public Fraction divide(Fraction fraction) {

Fraction result = null;

if (this.numerator == 0) {

result = new Fraction(0, null);

}

Integer resultDenominator = this.denominator * fraction.getNumerator();

Integer resultNumerator = this.numerator * fraction.getDenominator();

result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

@Override

public String toString() {

return "[分子]" + this.numerator + "-[分母]" + this.denominator;

}

/**

* 测试

*

* @param args

*/

public static void main(String[] args) {

Fraction f1 = new Fraction(1, 2);

Fraction f2 = new Fraction(2, 4);

System.out.println(f1);

System.out.println(f2);

System.out.println(f2.simplify());

System.out.println(f1.add(f2));

System.out.println(f1.minus(f2));

System.out.println(f1.multiply(f2));

System.out.println(f1.divide(f2));

}

}

JAVA中有分数数据类型吗?

没有分数类型,而且在计算中如果出现较长的小数或者无限循环、不循环小数,都会丢失精度,每个数据类型都有自己的精度范围,超出部分就丢失了

如何用JAVA构建分数?急急急!!!

建一个分数类,带两个属性,一个表示分子,一个表示分母。建立若干方法,分别用于分数对象之间的加减乘除、以及获得小数,整数的表示形式。再搞若干的静态方法,用于直接从字符串获得分数等用途,具体可以参考Integer和Float等类的定义方式。

关于JAVA的一道程序题,大概是约分

根据题意可得如下代码:

public class Fraction {

private int numerator;

private int denominator;

public Fraction(int x, int y){

this.numerator = x;

this.denominator = y;

}

public Fraction(){

}

public String toString(){

return this.numerator+"/"+this.denominator;

}

public void Simple(){

int i = this.numerator;

if (i  this.denominator){

i = this.denominator;

}

for (; i = 1; --i){

if (this.numerator%i == 0  this.denominator%i == 0)break;

}

this.numerator /= i;

this.denominator /= i;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Fraction f = new Fraction(48, 72);

f.Simple();

System.out.println(f.toString());

}

}

java分数类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java定义分数类、java分数类的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。