J'utilise un nombre aléatoire dans un boîtier de commutation. Alors avez quelque chose comme: chaque instruction de cas pourrait être exécutée à n'importe quel nombre de fois en fonction de l'entrée de l'utilisateur, certains peuvent même pas être utilisés. P> Ce que je voudrais Comme est quelque chose à l'intérieur de la déclaration du cas indiquant: - P> public void something (run);
5 Réponses :
Préoccupé par votre em> Syntaxe utilisée
solution est la suivante:> Continuez à boucler dans une boucle tandis que p>
C'est une bonne observation mais non pertinente comme une réponse à la question. Vous devriez l'avoir comme un commentaire à OP.
Vous pouvez utiliser une instruction DO-WHI dans ce cas avec une condition pour arrêter l'exécution. Appelez votre méthode quelque chose à l'intérieur.
Le code suivant appelle à plusieurs reprises la méthode Runsomemethod () pour un nombre aléatoire de fois.
Utilisez A pour boucle: P>
public void something() {
Random myrand = new Random();
int number = myrand.nextInt(10 - 1) + 1;
for(int i=0 ; i<number ; i++) {
runSomeMethod();
}
}
Ce que je voudrais, c'est quelque chose à l'intérieur de la déclaration de cas indiquant: - p>
Public Numéro quelque chose (courir); p>
Non, ce n'est pas correct syntaxiquement. P>
En supposant, vous souhaitez appeler la méthode
quelque chose code> avec le paramètreexécuter code>, vous pouvez le faire comme p>xxx Pré> N'hésitez pas à commenter en cas de doute. P> blockQuote>
Puis-je vous suggérer d'utiliser des interfaces? Ce que vous essayez d'implémenter est connu sous le nom de Programmation fonctionnelle dans laquelle vous passez des fonctions Un argument à une autre fonction
Java prend en charge la programmation fonctionnelle d'une manière à l'aide d'interfaces et a de nombreuses interfaces intégrées pour faciliter le processus P>
Je vous recommande de jeter un coup d'œil à Java.Util. Fonction Package P>
permet maintenant de passer à votre code p> et vous pouvez appeler votre "quelque chose" comme celui-ci p> pas que l'interface fournisseur soit utilisée car votre fonction n'avait aucune entrée
Vous pouvez également utiliser le consommateur, le biconsumer, la fonction, la bifonction ... pour les fonctions avec des entrées p> p>
Non, vous devez déclarer votre méthode en dehors de cette méthode et l'appeler dans votre bloc de cas.
Le cas ne devrait-il pas être suivi avec un ":" au lieu d'un ";"?
Votre utilisation du mot
quelque chose code> est déroutant ", faites quelque chose et d'achèvement de la fin et commencez à exécuter la méthode quelque chose" mais c'est déjà dans la méthodecode>?@a_local_nobody Eh bien, @whocares?