Comment retourner les valeurs trouvées dans une instruction switch Java
Comment pourrais-je retourner les valeurs que j'ai trouvé dans cette instruction switch pour le reste de la classe pour l'utiliser (je veux utiliser oneTotal, twoTotal, etc. à côté de cette instruction switch)? Voici le code pour l'instruction switch:
switch(itemNo){
case 1:
double oneTotal = 2.98 * userQuantity;
return oneTotal;
case 2:
double twoTotal = 4.50 * userQuantity;
return twoTotal;
case 3:
double threeTotal = 9.98 * userQuantity;
return threeTotal;
case 4:
double fourTotal = 4.49 * userQuantity;
return fourTotal;
case 5:
double fiveTotal = 6.87 * userQuantity;
return fiveTotal;
}
Côté de l'instruction switch je veux le fiveTotal d'être ajouté une fois que l'utilisateur cesse d'utiliser l'instruction switch (je l'ai dans une boucle while), et que vous souhaitez les cinq totaux être retournés à être utilisé dans la méthode main de la classe (l'instruction switch est dans son propre double, non nul de la classe de sorte qu'il peut renvoyer des valeurs).
Avez-vous essayé de déclarer les variables avant de l'instruction switch?
Vous devriez éviter de déclarer des variables dans une instruction switch.
Vous devriez éviter de déclarer des variables dans une instruction switch.
OriginalL'auteur Fyree | 2015-02-16
Vous devez vous connecter pour publier un commentaire.
Juste essayer de définir une variable appelée résultat de type double avant de basculer instruction comme:
Vous pouvez appeler la méthode main comme
double result = mymethod(); System.out.println(result);
OriginalL'auteur SMA
La méthode ne doit contenir le code nécessaire pour faire son travail. Les consommateurs de la méthode doit s'inquiéter sur la façon de travailler avec les données.
Pour votre cas, votre méthode contenant ce
switch
doit uniquement des soins sur le retour de la bonne valeur en fonction du paramètre(s), et les clients de la méthode par exemplepublic static void main(String[] args)
doit évaluer que faire avec les résultats de l'exécution de cette méthode.Voici comment cela peut fonctionner pour votre cas:
assurez-vous que
double grandTotal
est hors votre boucle, comme illustré dans mon code.Je n'ai pas de boucle, devrais-je?
une boucle peut être l'un de ces:
for
,while
,do-while
. Vous dites dans votre question que vous avez unwhile
boucle, pour déclarergrandTotal
avant la boucle, c'est, avant lawhile
déclaration.La boucle while contient mon instruction switch, permettez-moi de modifier le code ci-dessus.
OriginalL'auteur Luiggi Mendoza
Vous pouvez créer une variable à côté de l'instruction switch et est visible pour le reste de la classe pour garder une trace des valeurs de retour:
Là, vous aurez accès à la somme après l'instruction switch. Si vous souhaitez suivre chaque individu, les valeurs de retour, simple utiliser une ArrayList.
Espère que cela aide 🙂
Yang
OriginalL'auteur Yang Yu
Définir une variable sur le dessus d'instruction de commutation de sorte qu'il est visible pour le commutateur de périmètre. ensuite affecter votre valeur à cette variable dans chaque cas. Alors que la dernière ligne de retour de votre variable.
OriginalL'auteur Suranga
ou
Et n'oubliez pas la branche par défaut. Lever une exception au moins.
ou
merci, bonne idée
OriginalL'auteur Hermann Klecker
La suivante devrait fonctionner:
OriginalL'auteur EpicPandaForce
OriginalL'auteur Dulith De Costa
Je ne suis pas sûr que la mise en œuvre vous êtes à la recherche pour l'utilisation de ce....cependant, il semble que vous êtes sur la bonne voie.
Simplement envelopper votre instruction switch dans une méthode
modifier pour passer en argument pour quel que soit votre commutateur de valeur sera d'excuses...
OriginalL'auteur Ragnorak
Il y a deux façons vous pouvez aller à ce sujet en fonction de ce que vous voulez faire.
Tout d'abord, Si vous voulez juste garder l'ajout de la somme, vous pouvez définir une variable en dehors de la fonction et de garder l'incrémentation.
Ou, Si vous voulez avoir ces valeurs distinctes, alors vous pouvez garder un tableau[5]
C'était vous pourrez avoir les connaissances explicites à l'extérieur de votre commutateur de cas de ce que l'utilisateur a entré et de faire toutes les manipulations avec les données.
OriginalL'auteur Surabhi Raje