Create a java class that lets you sort an array of objects T
Create a java class that lets you sort an array of objects.
The object class should be a Student with the following attributes:
id: integer
name: String
write the accessors, mutators, constructor, and toString().
In your main test class you will write your main method and do the following things:
Create an array of Student objects with at least 5 students in your array.
The sort method must be written yourself and included in the main class. The sort
method will sort based on student id.
Output the array out in unsorted order as it exists.
Sort the array
Output the sorted array
Solution
StudentArraySort.java
import java.util.Scanner;
public class StudentArraySort {
public static void main(String[] args) {
Student s[] = new Student[5];
Scanner scan = new Scanner(System.in);
for(int i=0; i<s.length; i++){
System.out.print(\"Enter student \"+(i+1)+\" Id: \");
int id = scan.nextInt();
System.out.print(\"Enter student \"+(i+1)+\" Name: \");
String name = scan.next();
s[i] = new Student(id, name);
}
System.out.println(\"Before Sorting, Student array elements: \");
for(int i=0; i<s.length; i++){
System.out.println(s[i].toString());
}
sortStudent(s);
System.out.println(\"After Sorting, Student array elements: \");
for(int i=0; i<s.length; i++){
System.out.println(s[i].toString());
}
}
public static void sortStudent(Student s[]){
int n = s.length;
Student temp;
for(int i=0; i < n; i++){
for(int j=1; j < (n-i); j++){
if(s[j-1].getId() > s[j].getId()){
//swap the elements!
temp = s[j-1];
s[j-1] = s[j];
s[j] = temp;
}
}
}
}
}
Student.java
public class Student {
private int id;
private String name;
public Student(int id, String name){
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString(){
return \"Student ID: \"+id+\" Student Name: \"+name;
}
}
Output:
Enter student 1 Id: 333
Enter student 1 Name: Suresh
Enter student 2 Id: 222
Enter student 2 Name: Sekhar
Enter student 3 Id: 111
Enter student 3 Name: Anshu
Enter student 4 Id: 555
Enter student 4 Name: Revath
Enter student 5 Id: 444
Enter student 5 Name: Murapaka
Before Sorting, Student array elements:
Student ID: 333 Student Name: Suresh
Student ID: 222 Student Name: Sekhar
Student ID: 111 Student Name: Anshu
Student ID: 555 Student Name: Revath
Student ID: 444 Student Name: Murapaka
After Sorting, Student array elements:
Student ID: 111 Student Name: Anshu
Student ID: 222 Student Name: Sekhar
Student ID: 333 Student Name: Suresh
Student ID: 444 Student Name: Murapaka
Student ID: 555 Student Name: Revath

