Малко помощ за Java задача.


0
package student; import java.io.*; import static java.lang.System.in; import java.util.Scanner; import java.util.Scanner; class Student{ private String name; private int course; private String specialty; private int facultyNumber; private double averageSuccess; public Student(String name,int course,String specialty,int facultyNumber,double averageSuccess){ this.name = name; this.course = course; this.specialty = specialty; this.facultyNumber = facultyNumber; this.averageSuccess = averageSuccess; } public String getName(){ return name; } public int getCourese(){ return course; } public String getSpecialty(){ return specialty; } public int getFacultyNumber(){ return facultyNumber; } public double getAverageSuccess(){ return averageSuccess; } } public class Students { public static void main(String[] args) throws FileNotFoundException { Scanner input = new Scanner(System.in); PrintStream fileWriter = new PrintStream("student.txt"); File file = new File("student.txt"); for (int i = 0; i < 2; i++) { System.out.println("Enter the Name of Students"); String name = input.next(); System.out.println("Enter the course of Students"); int course = input.nextInt(); System.out.println("Enter the Specialty of Students"); String specialty = input.next(); System.out.println("Enter the Faculty number of Students"); int facultyNumber = input.nextInt(); System.out.println("Enter the averageSuccess of Students"); double averageSuccess = input.nextDouble(); fileWriter.println(name+" "+course+" "+specialty+" "+facultyNumber+" "+averageSuccess); } fileWriter.close(); Scanner fileReader = new Scanner(file); String[] array = new String [2]; for (int i = 0; i < 2; i++) { array[i]=fileReader.nextLine(); System.out.println( "Student "+array[i]); } fileReader.close(); } }

Въпроса ми е следния,искам да сортирам на края по среден успех след като съм прочел файла,да излязат на конзолата сортирани примерно 5 студента.

  

в Java от tanev (15 точки)


Отговори



0

Здравейте,

според мен едно добро решение е да се имплементира Comparable интерфейса. По този начин може да се използва .sort(..) метода на колекциите, като ако са равни по показателя, по който ги сравнявате можете да направите допълнителна логика как да ги сортира (пример успеха на студентите е равен -> проверявате факултетните им номера и ги сортирате спрямо тях или каквото намерите за добре...)

Ето вашия клас Student с малко промени цък

usage цък


от velev1 (10 точки)