「java计算分数」java分数运算
今天给各位分享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分数运算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。