「java输入同学分数排序」学生按成绩排序输出
今天给各位分享java输入同学分数排序的知识,其中也会对学生按成绩排序输出进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、设计一个给班级学生成绩排序的java程序,具体要求如下
- 2、java语言对几个同学的成绩进行排序
- 3、编写java程序,输入10个成绩,计算最高分、最低分、平均分,并按从小到大排序,统计高于平均分的人数。
- 4、用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输入同学分数排序和学生按成绩排序输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。