「java分数计算」java 数值计算

博主:adminadmin 2022-11-28 03:31:06 58

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

本文目录一览:

编写Java应用程序,输入10个学生的分数,计算平均分

import java.io.ObjectInputStream.GetField;

import java.util.Calendar;

import java.util.Scanner;

public class TEXT01 {

private static int flag;

/**

* @param args

*/

public static void main(String[] args) { // TODO Auto-generated method stub

Scanner scanner = new Scanner(System.in);

int count = 0;

float sum = 0;

System.out.println("请输入第" + 0 + "个学生的成绩");

float temp = scanner.nextFloat();

sum = temp;

for (int i = 1; i 10; i++) {

System.out.println("请输入第" + i + "个学生的成绩");

float s = scanner.nextFloat();

sum += s;

if ((temp - s) 0) {

temp = s;

count = i;

} else {

}

}

float aver = (sum / 10 + sum % 10);

System.out.println("第" + count + "个同学的成绩最小,为:" + temp);

System.out.println("平均成绩:" + aver);

}

}

结果 :

请输入第0个学生的成绩

60

请输入第1个学生的成绩

69

这里

请输入第2个学生的成绩

58

这边

请输入第3个学生的成绩

93

这里

请输入第4个学生的成绩

82

这里

请输入第5个学生的成绩

23

这边

请输入第6个学生的成绩

349

这里

请输入第7个学生的成绩

23

这里

请输入第8个学生的成绩

54

这里

请输入第9个学生的成绩

65

这里

第5个同学的成绩最小,为:23.0

平均成绩:93.6

求: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程序来计算学生考试成绩的平均分和他们的分数等级。你可以假设以下数据:

public class Score {

// 记录学生的姓名

private String[] name;

// 记录分数

private int[][] fraction;

// 记录分数等级

private char[] grade;

// 存储数据

private void saveData() {

this.name = new String[] { "Johnson", "Aniston", "Cooper", "Gupta", "Blair" };

this.fraction = new int[][] { { 85, 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();

}

// 计算分数等级。传入一个分数,返回该分数的评分等级。

private char getGrade(int fraction) {

if (fraction  100) {

// 100分的考卷分数居然超过了100,肯定和老师有交易,给你个X!

return 'X';

}

else if (fraction = 85) {

return 'A';

}

else if (fraction = 75) {

return 'B';

}

else if (fraction = 65) {

return 'C';

}

else if (fraction = 50) {

return 'D';

}

return 'F';

}

// 输出成绩/平均分/评分/班级平均分/班级评分

public void printScore() {

int average = 0;// 存储班级的平均分

for (int i = 0; i  this.fraction.length; i++) {

System.out.print(this.name[i] + "\t");// 输入学生的名字(\t是输出制表符,相当于按一下Tab的效果)

int temp = 0;// 临时存储数据的变量

for (int x = 0; x  this.fraction[i].length; x++) {

temp += this.fraction[i][x];

System.out.print(this.fraction[i][x] + "\t");

}

temp = temp / this.fraction[i].length;// 此时temp的值就是该学生的平均分

this.grade[i] = this.getGrade(temp);// 存入平均分

System.out.println("平均分:" + temp + "\t评价" + this.grade[i]);// 输出该学生的平均分和评价

average += temp;

}

average = average / this.name.length;

System.out.println("班级平均分:" + average + "\t班级评价" + this.getGrade(average));

}

public static void main(String[] args) {

new Score().printScore();

}

}

运行结果:

Johnson 85 83 77 91 76 平均分:82 评价B

Aniston 80 90 95 93 48 平均分:81 评价B

Cooper 78 81 11 90 73 平均分:66 评价C

Gupta 92 83 30 69 87 平均分:72 评价C

Blair 23 45 96 38 59 平均分:52 评价D

班级平均分:70 班级评价C

java 计算平均分

import java.math.BigDecimal;

import java.util.Scanner;

public class Main

{

public static void main(String[] args)

{

Scanner sc = new Scanner(System.in);

String s = null;

int i = 1; //标识人数

int totalScore = 0; //总分

do

{

System.out.println("请输入第 " + i + " 位学生的成绩(输入 “-1” 结束输入开始计算平均分): ");

s = sc.nextLine();

if (!"-1".equals(s))

{

totalScore = totalScore + Integer.valueOf(s);

i++;

}

}while (!"-1".equals(s));

System.out.println("一共输入了 " + (i-1) + " 位学生的成绩");

System.out.println("总分是:" + totalScore);

System.out.println("平均分是:" + new BigDecimal(totalScore).divide(new BigDecimal(i-1)));

}

}

这个程序可以输入任意数量学生的成绩 然后输出学生的平均分,输入-1结束输入并计算平均分。

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怎么计算分数?

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

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

请输入第一门成绩:91

请输入第二门成绩:89

您的各科成绩如下:

1:91

2:89

您的总分为:180;

平均分为:90

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

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

java分数计算的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 数值计算、java分数计算的信息别忘了在本站进行查找喔。

The End

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