入力するテストスコアの数である整数Nを与えます。各行Nについて、テストスコアに続いて生徒名が表示されます。私は、彼らのテスト得点の合計を計算する必要があります& 2番目に小さい学生の名前を印刷します。配列内の学生テストのスコアを並べ替える
0
A
答えて
0
私は、学生のためのクラスの配列を作成することです。クラスには、名前とスコアの2つのインスタンス変数があります。すべての入力が完了したら、取得するだけです。ここで私はその正確なことを思いついたコードです。
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;
}
}
+0
うん、私はそれらを得ることに取り組んでいる、私は2番目に再投稿されます。 –
+0
これは私にコンパイルエラーを与えませんでした。 –
+0
これはうまくいくはず –
関連する問題
- 1. 配列の並べ替え
- 2. オブジェクトの配列内の配列を並べ替える
- 3. 配列内のサブ配列をAngularJSで並べ替え
- 4. Jsonpath並べ替え配列
- 5. トリム並べ替え配列
- 6. オブジェクトの配列を並べ替える
- 7. オブジェクトの配列を並べ替える
- 8. NSIndexPathsの配列を並べ替える
- 9. 並べ替えられたセット内のスコアを持つリストを並べ替える方法
- 10. PHPの配列で並べ替える
- 11. numpyの配列に並べ替える
- 12. スコアに基づく並べ替え
- 13. XSLT配列の値を並べ替え
- 14. F#タプルの配列を並べ替え
- 15. Javascript配列の配列を子配列で並べ替える
- 16. 構造体配列の配列を並べ替える[配列]
- 17. 10億人の学生のリストを並べ替える
- 18. 自分のコースの学生数でユーザーを並べ替える
- 19. PHPで配列を並べ替える
- 20. 配列を並べ替える(JavaScript)
- 21. 配列を並べ替える
- 22. アルファベット順の配列の並べ替え
- 23. アルファベット順の配列の並べ替え
- 24. カスタムクラスオブジェクトの配列の並べ替え
- 25. 2D Javascriptの配列の並べ替え
- 26. ナンディインデックスの並べ替えの配列
- 27. プロパティの配列の並べ替え
- 28. ポインタの配列の並べ替え
- 29. 4dのnumpy配列の並べ替え
- 30. 並べ替えなしで配列内のユニークエレメントをカウントする
入力テストでは、Hのテストスコアは4と表示されています。 – Gyanshu
重複したスコアの学生がいて、Bのスコアが6で、Eのスコアが3(7ではない)です。また、Hは4 – ucsunil
です。追加する必要があります。それは彼らの得点の合計です(Hがどのように4を持っているかを見て、その後Hは5を持っていると言います)。 4 + 5 = 9 –