用java编写分数相乘
发布网友
发布时间:2022-05-01 07:09
我来回答
共1个回答
热心网友
时间:2022-06-25 22:02
//分数javaBean
public class Fenshu {
private int fenZi;
private int fenMu;
public Fenshu(){}
public Fenshu(int fenzi,int fenmu){
this.fenZi=fenzi;
this.fenMu=fenmu;
}
public int getFenZi() {
return fenZi;
}
public void setFenZi(int fenZi) {
this.fenZi = fenZi;
}
public int getFenMu() {
return fenMu;
}
public void setFenMu(int fenMu) {
this.fenMu = fenMu;
}
}
//分数计算类
public class TestFenShu {
//两个分数相乘
public String xiangcheng(Fenshu fenshu1,Fenshu fenshu2){
Fenshu fenshu = new Fenshu(fenshu1.getFenZi()*fenshu2.getFenZi(),fenshu1.getFenMu()*fenshu2.getFenMu());
int x = doit(fenshu.getFenZi(),fenshu.getFenMu());
fenshu.setFenZi(fenshu.getFenZi()/x);
fenshu.setFenMu(fenshu.getFenMu()/x);
return "结果:"+fenshu.getFenZi()+"/"+fenshu.getFenMu();
}
//求两个数的最大公约数
public int doit(int x,int y){
if(x>y){
if(x%y!=0){
return doit(y,x%y);
}else
return y;
}else if(x<y){
if(y%x!=0){
return doit(x,y%x);
}else
return x;
}else
return x;
}
}
// main 函数
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
Fenshu fenshu1 =new Fenshu(6,8);
Fenshu fenshu2=new Fenshu(3,7);
TestFenShu t = new TestFenShu();
String reslut =t.xiangcheng(fenshu1, fenshu2);
System.out.print(reslut);
}
}
怎么用java编程,实现分数的加减乘除运算?
1、打开eclipse,创建一个Java工程,在此工程里新建一个类;2、在新建的类中,添加4个运算类;3、在主方法中调用对应的方法即可完成分数的加减乘除运算了。具体实现代码如下:public class Demo { public static void main(String[] args) { System.out.println(jia(1, 2));System.out.println(jia...
java的分数运算问题
} public void multiple(Fraction fract2){//分数相乘 numerator *= fract2.numerator;//分子相乘 denominator *= fract2.denominator;//分母相乘 //结果约分 int lcd = getLCD(numerator, denominator);//最大公约数 numerator = numerator / lcd;denominator = denominator /lcd;} public void add...
如何用java编写一个,手动输入10个分数,去掉一个最高分,去掉一个最低...
import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Scanner;public class xxx {public static void main(String[] args) {System.out.println("请输入10个数字,以逗号隔开:");Scanner scanner=new Scanner(System.in);String input=scanner.next();//...
求文档: JAVA中创建一个Fraction类执行分数运算答案
import java.util.ArrayList;import java.util.List;public class Fraction { private int molecular;//分子 private int assignment;//分母 //get set方法 public int getMolecular() { return molecular;} public void setMolecular(int molecular) { this.molecular = molecular;} public int getA...
用java怎么写分数?
你可以写个分数类,下面是参考:\x0d\x0a\x0d\x0apublic class Fraction {\x0d\x0a private Integer numerator; // 分子;\x0d\x0a private Integer denominator; // 分母\x0d\x0a\x0d\x0a /**\x0d\x0a * 构造器\x0d\x0a */\x0d\x0a public Fraction() {\x0d\...
用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 ...
java怎么计算分数?
91 请输入第二门成绩:89 您的各科成绩如下:1:91 2:89 您的总分为:180;平均分为:90 即:首先让用户输入需要计算几门成绩,然后根据用户输入的门数让用户一门一门地输入成绩,输入完了之后,将用户输入的各科成绩展示出来,然后输出计算好的的总分和平均分。要求:用数组来完成本题。
编写java程序,输入10个成绩,计算最高分、最低分、平均分,并按从小到...
System.out.println("从小到大分数排序:");scores.forEach(s -> System.out.print(s + " "));long n = scores.stream().filter(r -> r > average).count();System.out.println("\n高于平均分的有" + n + "个");}}传统方式,如下:import java.util.Arrays;public class App21 {...
编写一个java程序来计算学生考试成绩的平均分和他们的分数等级。你可以...
83, 77, 91, 76 }, { 80, 90, 95, 93, 48 }, { 78, 81, 11, 90, 73 }, { 92, 83, 30, 69, 87 }, { 23, 45, 96, 38, 59 } };this.grade = new char[this.name.length];}public Score() {// 在构造函数中调用saveData存储数据。this.saveData();}// 计算分数...
一道Java编程题,求各位大神,告知我该怎么写
class Score { public static void main(String[] args) { // 定义存储分数数组 int score[][]=new int[20][5]; //总分 int sumscore=0; //存储总分的一维数组 int sumscores[]=new int[20]; //平均分 int avescore=0; System.out.print("core C++\t"+"coreJava\...