Générer au hasard des mathématiques de l'opérateur en Java

Je me demandais comment je dois initialiser int c de l'instruction switch. Je ne peux pas comprendre comment "extrait de" l'aléatoire commutateur-argument dans la réponse finale. Je suis un débutant donc peut-être que je suis absent quelque chose d'évident ici. Voici le code que j'ai jusqu'à présent:

import java.util.*;
public class whileTest{
public static void main (String args[]){
Scanner sc = new Scanner(System.in);
String a;
do{
String operatorSwitch;
int b;
int c;
Random number = new Random();
int d = number.nextInt(100) +1;
int e = number.nextInt(100) +1;
Random operatorChoice = new Random();
int operator = operatorChoice.nextInt(4);
switch (operator){
case 0: operatorSwitch= "+";
c = d+e;
break;
case 1: operatorSwitch= "-";
c = d-e;
break;
case 2: operatorSwitch= "*";
c = d*e;
break;
case 3: operatorSwitch= "/";
c = d/e;
break;
default: operatorSwitch= "";
}
System.out.println("What is: "+d+operatorSwitch+e+"?");
b = sc.nextInt();
if(b!=c)
System.out.println("Wrong answer! Right answer is: "+c);
else{if(b==c)
System.out.println("Right answer!"+c);
}
System.out.println("Continue? y/n");
a = sc.next();
}while(a.equals("y"));
}
}
  • Double de stackoverflow.com/questions/363681/...
  • Est différent de moi.
  • S'il vous plaît pouvez-vous évaluer sur ce que vous voulez exactement ? Est votre problème que @Perception d'une réponse ou vous êtes à la recherche de quelque chose d'autre ?
InformationsquelleAutor | 2013-01-18