Je suis nouveau sur java et essaye d'écrire un switch. Où, selon une valeur de deviner, un prix différent sera donné. Je fais quelque chose de mal parce que le compilateur dit variable déjà défini. Mais comment ne puis-je pas le définir, de sorte que le commutateur sait quelle valeur rechercher pour donner quel prix?Utilisation de switch en Java pour assigner des valeurs supplémentaires
if (guess == randomNom)
{
System.out.println(" You Win! ");
player.setEarning(player.getEarn() + guess * 10);
int reward = guess;
String prize = "";
switch(reward)
{
case 1: int reward = 10;
String prize = " Prize #1";
break;
case 2: int reward = 20 ;
String prize = "Prize #2";
break;
case 3: int reward = 30;
String prize = "Prize #3";
break;
...
}
Il suffit de retirer 'CHAINE' devant tous les énoncés' '= chaîne prix, sauf la première (et même avec 'int' et' reward'). Vous déclarez seulement une variable ** une fois **. Ensuite, vous l'utilisez simplement. Voter pour fermer comme typo/non-repro. –
https://www.guru99.com/java-tutorial.html se référer à cela, vous pourriez vouloir commencer au début. – Wep0n
En outre, vous devez savoir que tous ces 'int récompense ...' à l'intérieur de votre commutateur, déclarer une nouvelle variable visible uniquement à l'intérieur de 'case'. – Shirkam