プログラムが実際のすべてのスコアを取得したら、5人の学生のテストでスコア(100点満点)を提供するようにユーザーに繰り返し促すプログラムを作成します。次の見出しのテーブルを作成する必要があります(そしてテーブルの残りの部分を自動的に入力します)。例
Student No # Score(out of 100)
1 55
2 66
プログラムは彼らが合計スコアを計算する必要があります
これが私のコードです
import java.io.*;
import java.util.*;
public class test33 {
public static void main(String[]args){
Scanner kbReader = new Scanner (System.in);
int scores[] = new int [100];
int counter = 0;
int sum = 0;
int input = 0;
do {
System.out.println("Enter score out of 100 or negative to break.");
input = kbReader.nextInt();
if (input < 0) {
break;
} else if (input > 100) {
System.out.println("Score must be out of 100");
} else {
scores[input]++;
counter++;
sum += input;
}
} while (input > 0);
System.out.println("Score\t# of occur...");
for (int i = 0; i < 100; i++) {
System.out.println(i + "\t" + scores[i]);
}
System.out.println("The mean score is " +(sum/counter));
}
}
scores[input]++;
配列に値を割り当てたい場合scores[]
は、以下のように修正する必要があります。
public static void main(String[]args) {
Scanner kbReader= new Scanner (System.in);
int scores[] = new int [100];
int counter = 0;
int sum = 0;
int input = 0;
do {
System.out.println("Enter score out of 100 or negative to quit.");
input=kbReader.nextInt();
if(input<0) {
break;
}
else if (input>100) {
System.out.println("Score must be out of 100");
} else {
scores[counter]=input;
counter++;
sum+=input;
}
} while (input>0);
if(counter != 0){
System.out.println("Score\t# of occur...");
for(int i =0; i<100; i++) {
System.out.println(i + "\t" + scores[i]);
};
System.out.println("The mean score is " +(sum/counter));
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加