2012-03-07 80 views
0

我正在做一個android數學遊戲,它給用戶一些問題來回答隨機數字,只是爲了使它完美我想嘗試和使用隨機運算符即add/sub/multi/divide使用隨機運算符

到目前爲止,我有半隨機方程法:

public void easyGame(){ 
    Random rand = new Random(); 
    final int a = (int) rand.nextInt(50)+1; 
    final int b = (int) rand.nextInt(50)+1; 
    final int c = (int) rand.nextInt(10)+1; 
    String aString = Integer.toString(a); 
    String bString = Integer.toString(b); 
    String cString = Integer.toString(c); 
    String display = aString + " + " + bString + " - " + cString + " ="; 
    questionLabel.setText(display); 
    c1 = a + b - c; 
} 

這給我的隨機數,存儲在C1這是一個靜態int和用戶輸入以後的代碼進行比較。

我已經看過隨機運算符是如何使用數組和東西,但我不知道/理解如何在c1 = a + b - c;語句中使用它們,即如何用+和 - 操作替換它。

請讓我知道如果你知道的。謝謝

回答

1

您可以使用隨機數做你想要跟他們任何東西。例如,這個(非常不完整)的例子應該給你一個想法,你如何隨機化操作符。

int operator1 = (int) rand.nextInt(4); 
// ... 
char op; 
switch(operator1) { 
    case 0: op = '+'; break; 
    case 1: op = '-'; break; 
    // ... 
} 
String display = aString + op + ... 
c1 = a; 
switch(operator1) { 
    case 0: c1 += b; break; 
    case 1: c1 -= b; break; 
    // ... 
} 
+0

謝謝,這有一定道理給我。只是一個簡單的問題,第二個開關只能用於2個整數方程嗎?即1 + 1,1 - 1等,而不是3 + 1 - 1 – a7omiton 2012-03-07 20:18:54

+0

如果你想要3個隨機運算符,它會變得複雜,因爲你必須確保你不計算(a + b)* c。這將需要更復雜的邏輯,但它可能:) – zapl 2012-03-07 21:33:32