Ich versuche, Programm zum Sortieren von Student-Daten zu schreiben, die in String-Form ist.Sortierung der Student-Daten, die in String-Formular ist
Studentendaten (String) werden vom Benutzer getrennt durch Leerzeichen eingegeben.
Es gibt das Eingabedatenformat "Name,Age,marks1,marks2"
.
Sortieren Sie die Daten in absteigender Reihenfolge basierend auf den Gesamtmarkierungen.
Wenn String str="Rahul,22,67,87 Uma,23,89,90 Vinay,21,78,90";
dann sollte eine Ausgabe Uma,23,89,90 Vinay,21,78,90 Rahul,22,67,87
sein
ich dieses Programm haben zu schreiben, aber landete in Number auf. Kann mir bitte jemand helfen, zu verstehen, wo ich den Fehler mache?
public static void main(String[] args) `enter code here`
{
Scanner scan=new Scanner(System.in);
//System.out.println("ENter String with separaed by space : ");
//String str=scan.nextLine();
String str="abc,12,98,56 def,23,77,88";
String [] data=str.split(" ");
for(int i=0; i<data.length; i++)
{
System.out.println("After split "+data[i]);
}
SortingStudent ss=new SortingStudent();
ss.getArranged(data);
}
void getArranged(String[] metadata)
{
for(int i=0; i<metadata.length; i++)
{
Integer sum=0;
System.out.println("After passing to method "+metadata[i]);
String s=metadata[i];
String data[]=s.split(",");
for(int j=0; j<data.length; j++)
{
System.out.println("After split 1 string "+data[j]);
sum = sum + (Integer.parseInt(data[j]));
System.out.println("sum= "+sum);
j = j + 3;
}
sum=0;
}
}
Ein Student Datenobjekt sein kann? Wie wäre es mit einer vergleichbaren Schnittstelle? Kannst du es versuchen? Viele Referenzen können für beide gefunden werden. –
Möchten Sie in der zweiten Schleife in 'getArranged' nicht' data [0] 'und' data [1] 'überspringen, da das der Name und das Alter ist? Ich glaube nicht, dass du 'j = j + 3' brauchst. – Austin
In einer einfachen Weise mit 'String [] Namen versuchen' Arrays.sort (Namen, absteigendComparator) ' –