2017-08-15 45 views
-4

我试图减去100和一个随机数,而是100成为一个随机数本身。
下面是我用来生成随机数并减去life这是一个100的代码块。Android:100 - 随机数,而不是100成为随机

public void run() { 
    Random r1 = new Random(); 
    int n1 = r1.nextInt(10 - 1) + 1; 
    int life1 = 100; 
    damage1.setText(String.valueOf(n1)); 

    for(;life1 > 0; life1 -= n1) { 
     bar1.setProgress(life1); 
     percent1.setText(String.valueOf(life1) + "%"); 
    } 
} 
+2

您正在将减法的结果分配给最初为100的变量,因此您必须期待它发生变化,不是吗? – Eran

+0

这个声明永远不会达到'if(life1 == 0 || life2 == 0)'。它没有回路。 –

+0

@Eran是的,这就是我期待的 –

回答

0

在您的代码life1 = life1 - n1;中返回的值正在重新初始化。您必须使用forloop或带有增量/减量运算符的任何循环。

+0

你能告诉我如何?请 –