【发布时间】:2014-07-27 00:17:35
【问题描述】:
我想添加一个随机运算符,以便我可以随机添加/减去/乘/除多个变量。下面的代码不起作用。我认为这是因为随机生成的运算符是一个实际上具有值的 char,所以它被添加而不是用作运算符。无论如何,我是这方面的新手,任何帮助都会非常感谢!
class ClassA{
public static void main(String[] args){
ClassB x = new ClassB();
int a=1,b=2,c=3,d=4;
int answer;
//Trying to achieve
//answer = a (+,-,*,/) b (+,-,*,/) c (+,-,*,/) d
//i.e
answer = a+x.randomOperator()+b+x.randomOperator()+c+x.randomOperator()+d;
System.out.println("answer="+answer);
}
}
我在不同的类中生成随机运算符符号。
import java.util.Random;
public class ClassB{
public char randomOperator(){
Random rv = new Random();
int apples = rv.nextInt(3);
char operator;
switch (apples)
{
case 1:
operator = '+';
break;
case 2:
operator = '-';
break;
case 3:
operator = '*';
break;
default:
operator = '/';
break;
}
return operator;
}
}
我还认为我应该添加我正在尝试对多个数字执行此操作,虽然两个数字很好,但我添加的数字越多,它就越复杂,所以我无法真正写出每个组合。也许这只是无法做到,但我想我会问!谢谢!
【问题讨论】:
-
这无法完成。你不能有动态类代码。
标签: java random operator-keyword