用java写各分数的代码 java中分数怎么打

用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\x0a }\x0d\x0a\x0d\x0a public Fraction(Integer numerator, Integer denominator) {\x0d\x0athis.numerator = numerator;\x0d\x0athis.denominator = denominator;\x0d\x0a }\x0d\x0a\x0d\x0a public Integer getDenominator() {\x0d\x0areturn denominator;\x0d\x0a }\x0d\x0a\x0d\x0a public void setDenominator(Integer denominator) {\x0d\x0athis.denominator = denominator;\x0d\x0a }\x0d\x0a\x0d\x0a public Integer getNumerator() {\x0d\x0areturn numerator;\x0d\x0a }\x0d\x0a\x0d\x0a public void setNumerator(Integer numerator) {\x0d\x0athis.numerator = numerator;\x0d\x0a }\x0d\x0a\x0d\x0a /**\x0d\x0a* 求最大公约数\x0d\x0a* \x0d\x0a* @return\x0d\x0a*/\x0d\x0a private int getGCD(int a, int b) {\x0d\x0aint max = Math.max(a, b);\x0d\x0aint min = Math.min(a, b);\x0d\x0aint mod = max % min;\x0d\x0aif (mod == 0) {\x0d\x0areturn min;\x0d\x0a} else {\x0d\x0areturn this.getGCD(mod, min);\x0d\x0a}\x0d\x0a }\x0d\x0a\x0d\x0a /**\x0d\x0a* 简化和约分\x0d\x0a* \x0d\x0a* @return\x0d\x0a*/\x0d\x0a public Fraction simplify() {\x0d\x0a// 格式化\x0d\x0aif (this.numerator == 0) {\x0d\x0athis.denominator = null;\x0d\x0areturn this;\x0d\x0a} else if (this.denominator * this.numerator0\x0d\x0athis.denominator
回答于 2022-12-11
编写java程序,输入10个成绩 , 计算最高分、最低分、平均分,并按从小到大排序,统计高于平均分的人数 。Java 8 以上(包含java8) Lambda 方式,这种方式比较简洁,代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class App20 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ListFloat scores = new ArrayList();
System.out.println("请输入10个人的成绩:");
for (int i = 0; i10; i) {
scores.add(scanner.nextFloat());
}
float max = scores.stream().max((x, y) - Float.compare(x, y)).get();
System.out.println("最高分:"max);
float min = scores.stream().min((x, y) - Float.compare(x, y)).get();
System.out.println("最低分:"min);
float average = scores.stream().reduce(0.0f, Float::sum) / scores.size();
System.out.println("平均分:"average);
scores.sort((x, y) - Float.compare(x, y));
System.out.println("从小到大分数排序:");
scores.forEach(s - System.out.print(s" "));
long n = scores.stream().filter(r - raverage).count();
System.out.println("\n高于平均分的有"n"个");
}
}
传统方式,如下:
import java.util.Arrays;
public class App21 {
public static void main(String[] args) {
float[] scores = new float[] { 10f, 9f, 8f, 7f, 6f, 5f, 4f, 3f, 2f, 1f };
float max = Float.MIN_VALUE;
for(float score : scores) {
if (scoremax) {
max = score;
}
}
System.out.println("最高分:"max);
float min = Float.MAX_VALUE;
for(float score : scores) {
if (scoremin) {
min = score;
}
}
System.out.println("最低分:"min);
float sum = 0;
for(float score : scores) {
sum= score;
}
float average = sum / scores.length;
System.out.println("平均分:"average);
// 从小到大排序
Arrays.sort(scores);
System.out.println("从小到大分数排序:");
for(float score : scores) {
System.out.print(score" ");
}
int n = 0;
for(float score : scores) {
if (scoreaverage)
n;
}
System.out.println("\n高于平均分的有"n"个");
}
}
如何用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();
//将输入的数字按照","分割成数组
String[] numStrs=input.split(",");
ListInteger nums=new ArrayListInteger();
//将数组的数字放入集合list中方便排序和取出最大最小数
for (int i = 0; inumStrs.length; i) {
nums.add(Integer.parseInt(numStrs[i]));
}
Collections.sort(nums);
System.out.println("从小往大排序后:" nums);
nums.remove(0);
nums.remove(nums.size()-1);
System.out.println("去掉最小数和最大数后:" nums);
double avg=0d;
int sum=0;
//求出剩下数字的总和
for (int i = 0; inums.size(); i) {
sum =nums.get(i);
}
//求平均值(总和/剩下数字的个数)
avg=sum/(nums.size());
System.out.println("[" nums "]的平均数为:" avg);
}
}
【用java写各分数的代码 java中分数怎么打】关于用java写各分数的代码和java中分数怎么打的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读