[JAVA] Arrangement pratique 2

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

Pratique d'alignement
Arrangement pratique 2
Tableau
[Java] tableau
[Ruby] Tableau
Tableau Java
[Pratique] ArrayList
Tableau Java
java (tableau)
[Pratique] ArrayList
Tableau Java
[Java] Array
Tableau Java
Pratique ArrayList
12 du tableau
[Pratique] Énumération
tableau java
[Java] Array
sinon pratique
variable de tableau java
Pratique du tampon de chaîne
Manipulation de tableau JavaScript
[Java] Note sur le tableau
Tableau / liste / carte
[Pratique] Méthode de la carte
Le tableau est un objet
Tableau bidimensionnel Ruby
Étudier Java ~ Partie 7 ~ Array
Manipulation du tableau Ruby