public static void main(String args[])
{
//Vetor contendo os numeros
String[] num = {“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”};
//Vetor contendo os operadores
String[] op = {"+","-","*","/"};
Random random = new Random();
int arg1 = random.nextInt(10); //número randomico entre 0 e 9
int arg2 = random.nextInt(10); //número randomico entre 0 e 9
int oper = random.nextInt(4); //número randomico entre 0 e 3
conhece o operador switch ??? … é a forma melhor, para vc fazer a conta…
vou responder esse seu exercicio, sem suas matrizes ^^ … ai vc pensa como responde-lo usando as matrizes… boa sorte!
[code]import java.util.Random;
public class ContasRandomicas {
public static void main(String[] args) {
randomiza();
randomiza();
}
public static String fazConta(int a, int b, int operador) {
switch(operador) { // vai imprimir
case 0: return a + " + " + b + " = " + (a + b); // a + b = conta
case 1: return a + " - " + b + " = " + (a - b); // a - b = conta
case 2: return a + " * " + b + " = " + (a * b); // a * b = conta
case 3: return a + " / " + b + " = " + (a / b); // a / b = conta
default: return “operador inválido”;
}
}
private static Random random = new Random();
public static void randomiza() {
int arg1 = random.nextInt(10);
int arg2 = random.nextInt(10);
int oper = random.nextInt(4);
System.out.println( fazConta(arg1, arg2, oper) );
}
}[/code]
EDIT.:
Ps.: se vc tiver o azar, do “arg2” ser 0, e do “oper” ser 3, então vc terá uma ArithmeticException, pois a conta será … N / 0 … lançando a exceção de impossivel dividir por 0
“Exception in thread “main” java.lang.ArithmeticException: / by zero”
public static void main(String args[])
{
//Vetor contendo os numeros
String[] num = {“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”};
//Vetor contendo os operadores
String[] op = {"+","-","*","/"};