「java分数计算」java 数值计算
今天给各位分享java分数计算的知识,其中也会对java 数值计算进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、编写Java应用程序,输入10个学生的分数,计算平均分
- 2、求:java的计算考试分数的简单算法
- 3、编写一个java程序来计算学生考试成绩的平均分和他们的分数等级。你可以假设以下数据:
- 4、java 计算平均分
- 5、java的分数运算问题
- 6、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分数计算的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。