3 votes

Vérification des erreurs dans les instructions "if

Je m'entraîne en développant un projet que j'ai récemment rédigé. Ce n'est pas pour obtenir une note, mais je veux ajouter un contrôle d'erreur à mon code.

Le programme vous demande d'entrer un nom, de faire une sélection dans une liste déroulante, de faire une sélection dans une liste déroulante et de sélectionner un bouton radio. Mon objectif est d'afficher un message d'erreur si l'un des éléments requis est vide.

Le code que j'ai jusqu'à présent pour la vérification des erreurs est ci-dessous, mais je ne suis pas sûr de savoir comment prendre l'élément manquant individuel et le remplir dans la boîte de message puisque toute la vérification des erreurs est dans une seule instruction "if".

Code de vérification d'erreur :

// Listener to handle the print button.
class ButtonListener implements ActionListener
{
    ButtonListener() {}

    public void actionPerformed(ActionEvent e)
    {
        JFrame frame1 = new JFrame("Show Message Dialog");

        // Checks for required entries
        if (error == 0 || name == "" || flag == 0)
        {
            JOptionPane.showMessageDialog(frame1,
                    "You must complete the form: " +     missing, "ERROR",
                JOptionPane.ERROR_MESSAGE);
        }
        else
        {
            // Get values from fields
            setText();
            System.out.println("Passenger's Name: " + name + "\n");
            System.out.println("Age Group: " + ageValue + "\n");
            for (int i = 0; i < value.length; i++)
            {
                System.out.println("Destination: " + value[i]   + "\n");
            }
            System.out.println("Departure Day: " + day  + "\n");
        }
    }
}

Merci de votre attention !

4voto

Jeremy Pridemore Points 1214

Il semble qu'ils puissent avoir plusieurs erreurs, alors pourquoi n'en montrer qu'une seule ? Je suis normalement un développeur C#, je ne vais donc pas essayer de trouver la bonne syntaxe en tapant cela moi-même, mais voici le concept :

  • Créez une collection, par exemple une liste de chaînes de caractères.
  • Créez 3 instructions if, une pour chacune de ces erreurs, et placez le champ pour chaque erreur. if (name.isEmpty()) { errorList.Add("name"); }
  • Vérifiez si le nombre d'éléments de la liste est supérieur à 0. c'est le cas, lancez l'erreur et mettez le nom des mauvais champs de la dans la chaîne de caractères que vous générez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X