L'appel d'une méthode à partir de l'intérieur d'un si/if else
Est-il possible d'appeler une méthode dans une instruction if, puis une méthode distincte dans une instruction if else?
J'ai créé un scanner de lit saisie au clavier, et en fonction de l'option l'utilisateur donne, une autre méthode sera appelée. Puis-je dire quelque chose le long des lignes de:
Scanner in = new Scanner (System.in);
char choice = in.next().charAt(0);
if(choice == 1)
{
private static void doAddStudent(Student aStudent)
{
this.theRegistry.addStudent(aStudent);
}
}
toute aide serait grandement appréciée
oui c'est très possible . très juridique 🙂
il y a une différence importante entre la définition d'une méthode (
c'est possible, mais il est également erroné. Les méthodes doivent être déclarées en dehors de toute logique. Vous devriez les appeler à partir de l'instruction if.
il y a une différence importante entre la définition d'une méthode (
private void methodName(Object parameter)
) et l'appel (ou appel) une méthode; vous avez écrit ce qu'une définition où vous voulez une invocation.c'est possible, mais il est également erroné. Les méthodes doivent être déclarées en dehors de toute logique. Vous devriez les appeler à partir de l'instruction if.
OriginalL'auteur Joe Perkins | 2013-04-26
Vous devez vous connecter pour publier un commentaire.
Bien sûr, vous pouvez appeler une méthode à l'intérieur d'un if ou else bloc. Mais ce que vous avez essayé dans votre extrait de code est la déclaration d'une méthode à l'intérieur d'un bloc, ce qui est impossible.
fixe extrait de:
EDIT:
Je pense que le code ressemble à ceci:
L'RegistryInterface.java
au sein d'une classe. si vous travaillez avec la méthode main: à l'extérieur de la principale methode
Je ne travaille pas avec la méthode main encore, seulement à l'intérieur de mon RegistryInterface classe. Puis-je déclarer et appeler la méthode au sein de la RegistryInterface classe, ou dois-je l'appeler à partir de l'intérieur de la méthode? Merci pour votre aide
mais votre code s'exécute dans la méthode main.... n'est-ce pas?
Vous pouvez créer votre méthode, peu importe la classe que vous voulez , et de l'appeler dans n'importe quelle classe vous voulez , Essayez ce lien pour en savoir Comment faire pour créer la Méthode
OriginalL'auteur Philipp Sander
Bien vous pouvez.
OriginalL'auteur Mika
Oui , créer votre méthode tout d'abord , et ensuite les appeler à l'intérieur de la
if
déclaration , Comme ceci:puis
OriginalL'auteur Alya'a Gamal
Dans votre code, vous n'êtes pas seulement l'appel d'une méthode à l'intérieur de la
if
déclaration que vous tentez de définir une nouvelle méthode. Ce qui est illégal.Je devine que vous voulez quelque chose comme ceci:
Notez également que vous étiez en comparant
char choise
contre un int1
. Je suppose que vous voulez comparer à char'1'
OriginalL'auteur rzymek
L'appel de méthode est statique
La méthode si le bloc Declard dans la même classe, mais à l'extérieur de l'appel de méthode
si l'Appelant Méthode non Statique
TheRegistryClass theRegistry;
void callingMethod(){
///Du code ici
Scanner = new Scanner (System.en);
char choix = en.next().charAt(0);
est
callingMethod
statique dans votre code? les méthodes statiques ne pas obtenirthis
de référence.the registry should be static too
mise à jour de réponse.OriginalL'auteur rahul maindargi