「java分数类」java定义分数类
本篇文章给大家谈谈java分数类,以及java定义分数类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java三分之一怎么打
- 2、分数类进行排序java
- 3、用java怎么写分数?
- 4、JAVA中有分数数据类型吗?
- 5、如何用JAVA构建分数?急急急!!!
- 6、关于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分数类的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。