Dans la partie terrain de la classe ArrayPractice Je voulais mettre int [] [] arr = new int [3] [étudiants]; J'ai eu une erreur alors j'ai abandonné. J'ai essayé de le rendre aussi facile à lire que possible. Le contenu de la méthode a été légèrement modifié en fonction de la phrase de pratique de séquence précédente.
ArrayExam.java
package JavaStudy;
//Pratiquez le tableau en divisant la méthode
//Résultats du test de sortie (nom du sujet, score moyen, score le plus élevé par matière, nombre d'étudiants)
public class ArrayExam {
public static void main(String[] args) {
final int math = 0;
final int english = 1;
final int science = 2;
ArrayPractice t = new ArrayPractice(20);
t.startExam(math);
t.startExam(english);
t.startExam(science);
t.printResult(math);
t.printResult(english);
t.printResult(science);
}
}
ArrayPractice.java
package JavaStudy;
import java.util.Random;
//La méthode pour chaque sortie d'élément est résumée
public class ArrayPractice {
final String[] SUBJECT= {"arithmétique","Anglais","Science"};
int students = 0;
int [][] arr;
//Recevoir le nombre d'élèves de la classe lors de l'instanciation
ArrayPractice(int students){
this.students = students;
arr = new int[3][students];
}
void printResult(int sub) {
//Sortir le résultat
System.out.println("Le sujet de l'examen est"+ SUBJECT[sub]+"est.");
System.out.println("Le nombre d'étudiants"+ students +"C'est une personne.");
System.out.println("Le score moyen est"+ resultAverage(sub)+"C'est un point.");
System.out.println("Le point le plus élevé est"+ getMax(sub)+"C'est un point.");
System.out.println("-----------");
}
int getMax(int sub) {
//Renvoie le score le plus élevé par sujet
int max = 0;
for(int i = 0;i < students;i++) {
if(arr[sub][i] > max)
max = arr[sub][i];
}
return max;
}
void startExam(int sub) {
//Mettez un score aléatoire (0 à 100 points) dans la disposition des sujets
Random random = new Random();
for(int i = 0;i < students ;i++)
arr[sub][i] = random.nextInt(101);
}
int resultAverage(int sub) {
//Renvoie le score moyen
int sum = 0;
int average = 0;
for(int i =0;i < students;i++)
sum = sum + arr[sub][i];
average = sum/students;
return average;
}
}
Recommended Posts