0
votes

Écoulement des relevés de cas et la méthode d'exécution de l'intérieur

J'utilise un nombre aléatoire dans un boîtier de commutation. Alors avez quelque chose comme: xxx pré>

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);


4 commentaires

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 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éthode ?


@a_local_nobody Eh bien, @whocares?


5 Réponses :


-1
votes

Préoccupé par votre Syntaxe utilisée

solution est la suivante:> Continuez à boucler dans une boucle tandis que xxx


1 commentaires

C'est une bonne observation mais non pertinente comme une réponse à la question. Vous devriez l'avoir comme un commentaire à OP.



0
votes

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.


0 commentaires

0
votes

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();
    }
}


0 commentaires

0
votes

Ce que je voudrais, c'est quelque chose à l'intérieur de la déclaration de cas indiquant: -

Public Numéro quelque chose (courir);

Non, ce n'est pas correct syntaxiquement.

En supposant, vous souhaitez appeler la méthode quelque chose avec le paramètre exécuter , vous pouvez le faire comme xxx

N'hésitez pas à commenter en cas de doute.


0 commentaires

0
votes

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

Je vous recommande de jeter un coup d'œil à Java.Util. Fonction Package

permet maintenant de passer à votre code xxx

et vous pouvez appeler votre "quelque chose" comme celui-ci xxx < / pré>

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


0 commentaires