「java输出分数」java输出学生成绩

博主:adminadmin 2022-11-24 03:03:07 55

本篇文章给大家谈谈java输出分数,以及java输出学生成绩对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎样用java编写程序实现学生成绩等级划分,输入考试成绩,程序会相应输出成绩等级?

import java.util.Scanner;

public class test {

public static void main(String[] args) {

Scanner x = new Scanner(System.in);

System.out.println("请输入成绩");

int a=x.nextInt();

int n=a/10; //百分制转换为等第

switch(n){

case 10: //表示如果n=10,也就是一百分,输出A

case 9:

System.out.println("A");

break;

case 8:

System.out.println("B");

break;

case 7:

System.out.println("C");

break;

case 6:

System.out.println("D");

break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:

System.out.println("FAIL"); //低于六十分的输出不及格 FAIL

break;

default:System.out.println(" 请输入一个正确的成绩"); //输入的不是百分制,报错

}

}

}

用java怎么写分数?

你可以写个分数类,下面是参考:

public class Fraction {

private Integer numerator; // 分子;

private Integer denominator; // 分母

/**

* 构造器

*/

public Fraction() {

}

public Fraction(Integer numerator, Integer denominator) {

this.numerator = numerator;

this.denominator = denominator;

}

public Integer getDenominator() {

return denominator;

}

public void setDenominator(Integer denominator) {

this.denominator = denominator;

}

public Integer getNumerator() {

return numerator;

}

public void setNumerator(Integer numerator) {

this.numerator = numerator;

}

/**

* 求最大公约数

*

* @return

*/

private int getGCD(int a, int b) {

int max = Math.max(a, b);

int min = Math.min(a, b);

int mod = max % min;

if (mod == 0) {

return min;

} else {

return this.getGCD(mod, min);

}

}

/**

* 简化和约分

*

* @return

*/

public Fraction simplify() {

// 格式化

if (this.numerator == 0) {

this.denominator = null;

return this;

} else if (this.denominator * this.numerator 0

this.denominator 0) {

this.denominator = Math.abs(this.denominator);

this.numerator = Math.abs(this.numerator);

return this;

} else if (this.denominator 0) {

this.denominator = Math.abs(this.denominator);

this.numerator = -this.numerator;

return this;

}

// 约分

int gcd = this.getGCD(Math.abs(denominator), Math.abs(numerator));

if (gcd == 1) {

return this;

} else {

this.denominator = this.denominator / gcd;

this.numerator = this.numerator / gcd;

return this;

}

}

/**

* 加法

*

* @param fraction

* @return

*/

public Fraction add(Fraction fraction) {

Integer resultDenominator = Math.abs(this.denominator)

* Math.abs(fraction.getDenominator());

Integer resultNumerator = this.numerator * fraction.getDenominator()

+ this.denominator * fraction.getNumerator();

Fraction result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

* 减法

*

* @param fraction

* @return

*/

public Fraction minus(Fraction fraction) {

Integer resultDenominator = Math.abs(this.denominator)

* Math.abs(fraction.getDenominator());

Integer resultNumerator = this.numerator * fraction.getDenominator()

- this.denominator * fraction.getNumerator();

Fraction result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

* 乘法

*

* @param fraction

* @return

*/

public Fraction multiply(Fraction fraction) {

Fraction result = null;

if (this.numerator == 0 || fraction.numerator == 0) {

result = new Fraction(0, null);

}

Integer resultDenominator = this.denominator

* fraction.getDenominator();

Integer resultNumerator = this.numerator * fraction.getNumerator();

result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

/**

*除法

*

* @param fraction

* @return

*/

public Fraction divide(Fraction fraction) {

Fraction result = null;

if (this.numerator == 0) {

result = new Fraction(0, null);

}

Integer resultDenominator = this.denominator * fraction.getNumerator();

Integer resultNumerator = this.numerator * fraction.getDenominator();

result = new Fraction(resultNumerator, resultDenominator);

return result.simplify();

}

@Override

public String toString() {

return "[分子]" + this.numerator + "-[分母]" + this.denominator;

}

/**

* 测试

*

* @param args

*/

public static void main(String[] args) {

Fraction f1 = new Fraction(1, 2);

Fraction f2 = new Fraction(2, 4);

System.out.println(f1);

System.out.println(f2);

System.out.println(f2.simplify());

System.out.println(f1.add(f2));

System.out.println(f1.minus(f2));

System.out.println(f1.multiply(f2));

System.out.println(f1.divide(f2));

}

}

java,输入一系列成绩,输出最高分最低分平均分,统计有几个并列最高分,输入输出格式正确,一重循环解决

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入所有分数,分数以空格隔开");

String s = sc.nextLine();

String[] scores = s.split(" ");

int[] arr = new int[scores.length];

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

arr[i] = Integer.parseInt(scores[i]);

}

int max = getMax(arr);

System.out.println("最高分 = " + max);

System.out.println("最低分 = " + getMin(arr));

System.out.println("并列最高分的有" + getMaxNumbers(arr, max)+"个");

}

private static int getMaxNumbers(int[] arr,int max) {

int count = 0;

for (int i : arr) {

if (i== max){

count++;

}

}

return count;

}

private static int getMin(int[] arr) {

int temp=arr[0];

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

if (temparr[i]){

temp = arr[i];

}

}

return temp;

}

private static int getMax(int[] arr) {

int temp=arr[0];

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

if (temparr[i]){

temp = arr[i];

}

}

return temp;

}

}

执行结果

Java中 怎样将分数的分子和分母都输出

需要分别打出,中间加上“/”,用2个int型变量分别存储分子和分母,约掉最大公因数

JAVA简单编程:教师统计学生分数并输出

///: Filename: Teacher.java

//老师类

public class Teacher {

//根据学生成绩的平均分由高到低排序;

private void sortStudents(Student[] s){

Student t;

for(int i=0; is.length-1; i++)

if(s[i+1].getAvgResult()s[i].getAvgResult()){

t=s[i];

s[i]=s[i+1];

s[i+1]=t;

i-=i==0?1:2;

}

}

//公布学生考试成绩

private void printInfo(Student[] s){

for(int i=0; is.length; i++)

System.out.println(s[i].getCls()+": "+s[i].getName()+" 同学,\n 总分: "+s[i].getTotalResult()+", 平均分:"+s[i].getAvgResult()+" " +

" 名列本次考试的第 "+(i+1)+" 名." +

"\n\t数学: "+s[i].getResult()[0]+" 分" +

"\n\t语文: "+s[i].getResult()[1]+" 分"+

"\n\t体育: "+s[i].getResult()[2]+" 分"+"\n");

}

public static void main(String[] args) {

String cls = "三(6)班";

Student 张三 = new Student("张三",cls,new float[]{80,70,90,});

Student 李四 = new Student("李四",cls,new float[]{90,75,65,});

Student 王五 = new Student("王五",cls,new float[]{85,95,70,});

Student[] all = {张三,李四,王五,};//全部学生放入一个数组,以便分析

Teacher th = new Teacher();//创建老师类

th.sortStudents(all);//老师对学生进行排序

th.printInfo(all);//老师公布学生的结果

}

}

//学生类

class Student{

Student(){}

Student(String name,String cls,float[] r){

this.setName(name);

this.setCls(cls);

this.setResult(r);

}

private String name;//姓名

private String cls;//班级

private float[] results;//成绩

//SETTER

public void setName(String s){name=s;}

public void setCls(String s){cls=s;}

public void setResult(float[] f){results=f;}

//GETTER

public String getName(){return name;}

public String getCls(){return cls;}

public float[] getResult(){return results;}

public float getTotalResult(){//获取学生总成绩

float f = 0;

for(int i=0; iresults.length; i++)

f+=results[i];

return f;

}

public float getAvgResult(){//获取学生平均成绩

return getTotalResult()/results.length;

}

}

用java做题根据输入的分数,输出该成绩的等级(如优秀、良好、中、几个或不及格?

import java.util.Scanner;

public class DemoTest03 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入你的成绩,按回车键确定...");

int grade = sc.nextInt();

char rank;

/*

确定成绩的范围,具体到数据

*/

if(grade = 90) rank = 'S';

else if(grade = 80) rank = 'A';

else if(grade = 70) rank = 'B';

else if(grade = 60) rank = 'C';

else rank = 'D';

/*

switch不能判断表达式

在JDK1.5之前,switch循环只支持byte short char int四种数据类型.

JDK1.5 在switch循环中增加了枚举类与byte short char int的包装类------》对四个包装类的支持是因为java编译器

在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值.

JDK1.7在switch循环中增加了String类型-------》但实际上String类型有一个hashCode算法,结果也是int类型.

而byte short char类型可以在不损失精度的情况下向上转型成int类型.所以总的来说,可以认为switch中只支持int.

*/

switch (rank) {

case 'S' :

System.out.println("优秀");

break;

case 'A' :

System.out.println("中");

break;

case 'B' :

System.out.println("良好");

break;

case 'C' :

System.out.println("及格");

break;

case 'D' :

System.out.println("不及格");

break;

default :

System.out.println("系统错误,不存在的等级!");

break;

}

}

}

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

The End

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