急急急 大佬看下 下面怎么写 没什么思路了

Lin_bai_ 2020-11-10 03:57:27
统计一个班级所有学生绩点
键盘输入若干学生信息,包括姓名,年龄,性别,数学,语文,英语成绩
统计平均绩点前三名学生,并输出前三名学生基本信息和成绩
绩点规则:100 5。90及以上,4。80及以上,3。70及以上,2。60及以上,1。其他0
目前只写道了键盘输入若干学生信息,包括姓名,年龄,性别,数学,语文,英语成绩 用的是String student1[] = new String[6]; 求大佬看下
package com.company;

import java.awt.*;
import java.util.Scanner;
class Main {

private static Object String;

public static void main(String[] args)
{

String student[] = new String[6];
String student1[] = new String[6];
Scanner sc = new Scanner(System.in);
// 接收输入的数字,把数字存入数组
for (int i = 0; i <student.length; i++)
{
// 每次输出输入提示
System.out.print("请输入学生信息");
// 对应的索引的数值 = 接收到的数值
student[i] =sc.nextLine();
System.out.print("请输入学生年龄");
// 对应的索引的数值 = 接收到的数值
student[i+1] = sc.nextLine();
System.out.print("请输入学生性别");
// 对应的索引的数值 = 接收到的数值
student[i+2] = sc.nextLine();
System.out.print("请输入学生数学成绩");
// 对应的索引的数值 = 接收到的数值
student[i+3] = sc.nextLine();
System.out.print("请输入学生英语成绩");
// 对应的索引的数值 = 接收到的数值
student[i+4] =sc.nextLine();
System.out.print("请输入学生语文成绩");
// 对应的索引的数值 = 接收到的数值
student[i+5] = sc.nextLine();
System.out.println();
break;
}
for (int i = 0; i < student.length; i++) {
System.out.print(student[i]+",");
}
System.out.println();
for (int i = 0; i <student1.length; i++)
{
// 每次输出输入提示
System.out.print("请输入学生信息");
// 对应的索引的数值 = 接收到的数值
student1[i] =sc.nextLine();
System.out.print("请输入学生年龄");
// 对应的索引的数值 = 接收到的数值
student1[i+1] = sc.nextLine();
System.out.print("请输入学生性别");
// 对应的索引的数值 = 接收到的数值
student1[i+2] = sc.nextLine();
System.out.print("请输入学生数学成绩");
// 对应的索引的数值 = 接收到的数值
student1[i+3] = sc.nextLine();
System.out.print("请输入学生英语成绩");
// 对应的索引的数值 = 接收到的数值
student1[i+4] =sc.nextLine();
System.out.print("请输入学生语文成绩");
// 对应的索引的数值 = 接收到的数值
student1[i+5] = sc.nextLine();
System.out.println();
break;
}
for (int i = 0; i < student1.length; i++) {
System.out.print(student1[i]+",");
}
}
}
...全文
2790 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lin_bai_ 2020-11-10
  • 打赏
  • 举报
回复
大佬绩效点 写了吗???
dkwuxiang 2020-11-10
  • 打赏
  • 举报
回复
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入要输入的学生个数:");
		int nextInt = sc.nextInt();

		List<Student> students = new ArrayList<Student>();
		Student stu = null;
		for (int i = 0; i < nextInt; i++) {
			stu = new Student();
			System.out.println("请输入第 " + (i + 1) + "学生姓名");
			stu.name = sc.next();
			
			System.out.println("请输入第 " + (i + 1) + "学生年龄");
			stu.age = sc.nextInt();
			
			System.out.println("请输入第 " + (i + 1) + "学生性别");
			stu.sex = sc.next();
			
			System.out.println("请输入第 " + (i + 1) + "学生数学成绩");
			stu.mathematics = sc.nextDouble();
			
			System.out.println("请输入第 " + (i + 1) + "学生英语成绩");
			stu.english = sc.nextDouble();
			
			System.out.println("请输入第 " + (i + 1) + "学生语文成绩");
			stu.chinese = sc.nextDouble();
			
			students.add(stu);
		}
		Collections.sort(students);
		System.out.println(students);
	}

}

class Student implements Comparable<Student>{
	// 姓名,年龄,性别,数学,语文,英语成绩
	String name;
	int age;
	String sex;
	double mathematics;
	double chinese;
	double english;
	
	
	private double getAvg(){
		return (mathematics + chinese + english) / 3;
	}
	@Override
	public int compareTo(Student o) {
		return (int)(this.getAvg() - o.getAvg());
	}
	
	@Override
	public String toString() {
		return name  + "--" + this.getAvg();
	}
}

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧