有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    Alors,你可以这样做: 在方法noter()中直接指定平均值(moyenne),如下所示:

        do {
            System.out.println("Veuillez entrer la note de l'etudiant: ");
            note += sc.nextInt(); // note here you have to add all values
            compt++;
        } while (note != -1);
        System.out.println(compt);
        etudiant[i].moyenne = note / compt;