「java计算分数」java分数运算

博主:adminadmin 2022-11-27 12:24:07 127

今天给各位分享java计算分数的知识,其中也会对java分数运算进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java的分数运算问题

import java.util.Scanner;

public class Du{

public static void main(String args[]) throws Exception{

System.out.println("Please input a string in format xx/xx");

Scanner scanner = new Scanner(System.in);

String input = scanner.next();

String[] ary = input.split("/");

int numerator = Integer.parseInt(ary[0].trim());

int denominator = Integer.parseInt(ary[1].trim());

Fraction fra = new Fraction(numerator, denominator);

Fraction fra2 = new Fraction(15, 7);

Fraction fra3 = new Fraction(13, 12);

fra2.multiple(fra);//测试乘法

System.out.println("15/7 * 1/3 = " + fra2.toString());

fra.add(fra3);//测试加法

System.out.println("1/3 + 13/12 = " + fra.toString());

}

}

class Fraction{

private int numerator;//分子

private int denominator;//分母

public Fraction(int numerator, int denominator) throws Exception{

if(denominator == 0){//分母为0,出错

throw new Exception("Denominator can't be ZERO!");

}

this.numerator = numerator;

this.denominator = denominator;

}

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(Fraction fract2){

int gcm = getGCM(denominator, fract2.denominator);//最小公倍数作为分母

numerator *= gcm / denominator;//分子通分

fract2.numerator *= gcm / fract2.denominator;//第二个分子通分

numerator += fract2.numerator;//分子相加

denominator = gcm;//分母为最小公倍数

//约分

int lcd = getLCD(numerator, denominator);

if(lcd != 1){

numerator = numerator / lcd;

denominator = denominator / lcd;

}

}

public String toString(){

return numerator + "/" + denominator;

}

//求最大公约数

public static int getLCD(int num1, int num2){

int max = Math.max(num1, num2);

int min = Math.min(num1, num2);

while(max % min != 0){

int temp = max;

max = min;

min = temp % min;

}

return min;

}

//求最小公倍数

public static int getGCM(int num1, int num2){

return num1 * num2 /getLCD(num1, num2);

}

}

-----------------

Please input a string in format xx/xx

1/3

15/7 * 1/3 = 5/7

1/3 + 13/12 = 17/12

所有分数都可以通过乘10得倍数而达到分子和分母都是int类型的,所以没有问题的。

求:java的计算考试分数的简单算法

public static String returnScore(int score){

if (!(score 85)!(score100)) {

return "优秀";

}else if (!(score75)score85) {

return "良好";

}else if (!(score60)score75) {

return "及格";

}else if (score0score60) {

return "不及格";

}else {

return "输入错误";

}

}

java里面循环for 要求输入五门成绩,并且算五门成绩总分和平均分。

其实这只是新手题,就比如我来说,求五门成绩总和并且和平均分很简单,废话不多说,如下:

运行结果如下:

姓名:张浩

请输入5门功课中第1门课的成绩:45

请输入5门功课中第2门课的成绩:89

请输入5门功课中第3门课的成绩:78

请输入5门功课中第4门课的成绩:23

请输入5门功课中第5门课的成绩:45

张浩的平均成绩是:56

各位大神如果觉得有改进的请赐教感激不尽,在此先行致谢。

java怎么计算分数?

1设计一个计算成绩的程序。其运行截图如下所示。

请输入你要计算的科目数:2

请输入第一门成绩:91

请输入第二门成绩:89

您的各科成绩如下:

1:91

2:89

您的总分为:180;

平均分为:90

即:首先让用户输入需要计算几门成绩,然后根据用户输入的门数让用户一门一门地输入成绩,输入完了之后,将用户输入的各科成绩展示出来,然后输出计算好的的总分和平均分。

要求:用数组来完成本题。

关于java计算分数和java分数运算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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