Ich habe eine ganze Zahl, N, das ist die Anzahl der Testergebnisse, die eingegeben werden. Für jede Zeile, N, gibt es einen Studentennamen, gefolgt von ihrem Testergebnis. Ich muss die Summe ihrer Testergebnisse berechnen & Drucken Sie den Namen des zweitkleinsten Schülers.Sortierung Schüler Testergebnisse in einem Array
Antwort
Also, was ich tun würde, ist eine Reihe von Klassen für die Schüler zu schaffen. Die Klasse würde zwei Instanzvariablen für den Namen und das Ergebnis haben. Dann, wenn alle Eingaben gemacht sind, müssen Sie sie nur noch holen. Hier ist der Code, den ich für genau diese Sache entwickelt habe.
import java.util.*;
public class testScores {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
Student[] students = new Student[n];
for(int i = 0; i < n; i++){
students[i] = new Student();
System.out.print("Enter the student's name");
students[i].setName(scan.next());
scan.nextLine();
System.out.print("Enter the student's score");
students[i].setScore(scan.nextInt());
scan.nextLine();
}
int total = 0;
int smallest_name = 0;
for(int i = 0; i < n; i++){
total+=students[i].getScore();
if(students[i].getName().length() < students[smallest_name].getName().length())
smallest_name = i;
}
int second_smallest = 0;
for(int i = 0; i < n; i++){
if(students[i].getName().length() > students[smallest_name].getName().length() && students[i].getName().length() < students[second_smallest].getName().length())
second_smallest = i;
}
System.out.println("The sum of the scores is: " + total);
System.out.println("The second smallest name is: " + students[second_smallest].getName());
}
}
class Student{
private String name;
private int score;
public Student(){}
public void setScore(int n){
score = n;
}
public void setName(String n){
name = n;
}
public int getScore(){
return score;
}
public String getName(){
return name;
}
}
Yup, ich arbeite daran, diese herauszuholen, ich werde in einer Sekunde repost. –
Das brachte mir keine Kompilierungsfehler. –
Dies sollte funktionieren –
- 1. Array Sortierung in einem Objekt in Javascript
- 2. Sortierung Werte in einem Array in C
- 3. Sortierung Objekte aplhabetically in einem Array
- 4. Sortierung nach einem String-Array in ElasticSearch
- 5. weibliche Schüler nur aus dem Array ausdrucken
- 6. PHP mehrdimensionales Array in einem anderen Array Sortierung
- 7. Sortierung Array in PHP?
- 8. Array-Sortierung in PHP
- 9. Array-Sortierung, keine einfache Sortierung
- 10. Sortierung indexs auf einem Array - PHP
- 11. Durchführen einer manuellen Sortierung auf einem Array
- 12. Sortierung String-Array in c
- 13. VS2012 machen Testergebnisse erscheinen im Fenster Testergebnisse
- 14. Counting Vorkommnissen in einem Array und Sortierung in Rails
- 15. C#: benutzerdefinierte Array-Sortierung
- 16. PHP - Sortierung assoziative Array von einem anderen indiziertes Array
- 17. Schüler mit Labs paaren
- 18. Sortierung Array-Typ in Elasticsearch
- 19. Mehrdimensionale Array-Sortierung in PHP
- 20. Sortierung gemischter Array in Perl
- 21. Sortierung von Array nach Bubble-Sortierung
- 22. Alphabetische Sortierung von Strings in einem Array. Java
- 23. Sortierung ein Array mit einem Block in Squeak/Smalltalk
- 24. Sortierung auf zwei Dimensionen in einem eindimensionalen Array
- 25. PHP Sortierung String Array
- 26. Tag Array Sortierung
- 27. Sortierung String-Array
- 28. Erweiterte Array Sortierung
- 29. Sortierung Array von Ints
- 30. Reproduzieren zufällige Array-Sortierung
Ich sehe H Testergebnis als 4 in Ihrer Eingabe. – Gyanshu
Es gibt Schüler mit doppelten Noten und B hat 6 und E hat 3 (nicht 7). Auch H hat 4 – ucsunil
Sie müssen sie hinzufügen. Es ist die Summe ihrer Punktzahlen (siehe H hat 4 und später H sagt 5). 4 + 5 = 9. –