Java将信息从一个类访问到另一个类
我正在做我的家庭作业,我目前正试图把note和compt放在noter()到moyenne()中,这样我就可以对输入的笔记进行平均,这些笔记将放在20张表格中
谷歌驱动链接,供那些想查看的人使用:(pdf格式,了解法语的操作):All the informations here
下面是每个级别的noter()
public static int noter() {
int compt = 0;
int note = 0;
Scanner sc = new Scanner(System.in);
do {
System.out.println("Veuillez entrer la note de l'etudiant: ");
note = sc.nextInt();
compt++;
} while (note != -1);
System.out.println(compt);
return compt;
}`
这是所有学生的平均成绩
public static int moyenne() {
int etudiant[i].moyenne = 0;
etudiant[i].moyenne = etudiant[i].noter.note/ etudiant[i].noter.compt;
return etudiant[i].moyenne;
}
还有完整的代码,您可以看到我所说的内容表:
import java.util.Scanner; // Utiliser mode console
public class GestEtudiant {
private static String code;
static Etudiant[] etudiant = new Etudiant[20]; // Attributs statiques
static int nbreEtudiants; // comment mettre pour ne depasse pas 20
// Méthodes statiques
public static int ajoutEtudiant() {
String nomTemp, prenomTemp;
int anneeNaisTemp;
Scanner sc = new Scanner(System.in);
//Etudiant monEtudiant = new Etudiant();
for (int i = 0; i < etudiant.length; i++) {
System.out.println("Entrer les informations suivantes:\n1-Nom:\n2-Prenom:\n3-Annee de naissance:");
nomTemp = sc.next();
prenomTemp = sc.next();
anneeNaisTemp = sc.nextInt();
etudiant[i] = new Etudiant(nomTemp, prenomTemp, anneeNaisTemp);
System.out.println(etudiant[i].code);
if (i > 20) {
System.out.println("Une erreur c'est produite, la limite d'etudiants a ete depassee, l'ajout n'a pas eu lieu ");
}
}
return 0;
}
public static int noter() {
int compt = 0;
int note = 0;
Scanner sc = new Scanner(System.in);
do {
System.out.println("Veuillez entrer la note de l'etudiant: ");
note = sc.nextInt();
compt++;
} while (note != -1);
System.out.println(compt);
return compt;
}
public static int moyenne() {
int etudiant[i].moyenne = 0;
etudiant[i].moyenne = etudiant[i].noter.note/ etudiant[i].noter.compt;
return etudiant[i].moyenne;
}
public static double meilleur() {
// A compléter ..
return 0;
}
public static double tauxEchec() {
// A compléter ..
return 0;
}
// Méthode principale
public static void main(String args []) {
Scanner sc = new Scanner(System.in);
int option;
//Menu répétitif
do {
System.out.println("Quelle opération voulez-vous effectuer?\n(1) Inscrire un étudiant.\n(2) Entrer les notes des étudiants.\n(3) Afficher les étudiants.\n(4) Afficher les statistiques.\n(5) Quitter l'application.\n\n");
option = sc.nextInt();
switch(option) {
case 1: { //Inscrire
// A compléter ..
break;
}
case 2: { //Noter
// A compléter ..
break;
}
case 3: { //Afficher
// A compléter ..
break;
}
case 4: { //Statistiques
// A compléter ..
break;
}
case 5: { //Quitter
// A compléter ..
break;
}
default: {
System.out.println("Choix Invalide - doit être compris entre 1 et 5");
}
} // fin du switch
} while (option != 5); // fin de la boucle
} //fin main
} //fin classe
# 1 楼答案
Alors,你可以这样做: 在方法noter()中直接指定平均值(moyenne),如下所示: