「java输入同学分数排序」学生按成绩排序输出

博主:adminadmin 2022-11-28 18:28:06 65

今天给各位分享java输入同学分数排序的知识,其中也会对学生按成绩排序输出进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

设计一个给班级学生成绩排序的java程序,具体要求如下

按照题目要求编写的Java程序如下(注意 以下程序全部放在Main.java文件中)

class student{

String name;

int score;

public student(String name,int score){

this.name=name;

this.score=score;

}

String studentInfo(){

return "name="+this.name+",score="+this.score;

}

}

public class Main{

public static void main(String[] args){

student sty[]=new student[5];

sty[0]=new student("zhangsan",67);

sty[1]=new student("lisi",75);

sty[2]=new student("wangwu",57);

sty[3]=new student("zhaoliu",88);

sty[4]=new student("ruanqi",93);

student stu[]=new student[5];

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

stu[i]=sty[i];

}

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

for(int j=0;jstu.length-i-1;j++){

  if(stu[j].scorestu[j+1].score){

   student temp=stu[j];

   stu[j]=stu[j+1];

   stu[j+1]=temp;

  }

}

}

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

System.out.println(stu[i].studentInfo());

}

}

}

java语言对几个同学的成绩进行排序

package test;

import java.util.Scanner;

public class test{

public static void main(String[] args)

{

test ts = new test();

Scanner sc = new Scanner(System.in); //Scanner类的构造方法。

int a[] = new int[10];

System.out.println("输入10个同学的成绩,中间以空格隔开");

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

a[i] = sc.nextInt(); //依次输入数字中间以空格隔开。

}

test.maopao(a); //调用排序方法。

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

System.out.println(a[i]);

}

public static void maopao(int array[]) { //定义冒泡排序方法。

int i;

int k;

for (i = 0; i array.length; i++) {

for (k = 0; k array.length - 1 - i; k++) {

if (array[k] array[k + 1]) {

int temp = array[k];

array[k] = array[k + 1];

array[k + 1] = temp;

}

}

}

}

}

编写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; i  10; 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 - r  average).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 (score  max) {

max = score;

}

}

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

float min = Float.MAX_VALUE;

for(float score : scores) {

if (score  min) {

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 (score  average)

n++;

}

System.out.println("\n高于平均分的有" + n + "个");

}

}

用java输入一个同学的成绩,输出后并且计算平均分并且划分等级该怎么做?

实现思路实际就是输入值,之后算总数后求出平均值,之后根据平均值,判断等级。\x0d\x0aimport java.util.Scanner;\x0d\x0a\x0d\x0a/**\x0d\x0a * 输入数据存入数组\x0d\x0a * \x0d\x0a * @author Administrator\x0d\x0a *\x0d\x0a */\x0d\x0apublic class ScannerInput {\x0d\x0apublic static void main(String[] args) {\x0d\x0aScanner in = new Scanner(System.in);\x0d\x0aint sum = 0, avg = 0;\x0d\x0aString str = "";\x0d\x0ado {\x0d\x0aSystem.out.print("请输入学生的人数:");\x0d\x0aint renshu = in.nextInt();// 存储学生的人数\x0d\x0aSystem.out.print("请输入课程的数目:");\x0d\x0aint courseNum = in.nextInt();// 存储课程的数目\x0d\x0aString[] name = new String[renshu];// 声明一个String数组用来存储学生的姓名\x0d\x0aString[] course = new String[courseNum];// 声明一个String数组用来存储课程的名称\x0d\x0aint[][] number = new int[renshu][courseNum];\x0d\x0a\x0d\x0a/*\x0d\x0a* 用来循环的存储课程的名称\x0d\x0a*/\x0d\x0afor (int i = 0; i System.out.print("请定义第" + (i + 1) + "门课程的名字:");\x0d\x0acourse[i] = in.next();\x0d\x0a}\x0d\x0a/*\x0d\x0a* 用来录入学生的各科成绩\x0d\x0a*/\x0d\x0afor (int i = 0; i System.out.print("请输入学生的姓名:");\x0d\x0aname[i] = in.next();\x0d\x0afor (int j = 0; j System.out.print("请输入学生" + name[i] + "的" + course[j]\x0d\x0a+ "成绩:");\x0d\x0anumber[i][j] = in.nextInt();\x0d\x0asum += number[i][j];\x0d\x0a}\x0d\x0aSystem.out.println("学生" + name[i] + "的平均分为:"\x0d\x0a+ (sum * 1.0 / courseNum));\x0d\x0aif((sum * 1.0 / courseNum)=80){\x0d\x0aSystem.out.println("优秀");\x0d\x0a}else if((sum * 1.0 / courseNum)=60){\x0d\x0aSystem.out.println("及格");\x0d\x0a}else{\x0d\x0aSystem.out.println("不及格");\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0aSystem.out.print("是否继续输入?(y/n):");\x0d\x0astr = in.next();\x0d\x0a} while (str.equals("y"));\x0d\x0a}\x0d\x0a}

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

The End

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