2016-11-27 94 views
0

我想先從0-1獲得一個隨機數(probability),然後根據該數字(probability)是< = 0.6,我希望它添加1變量變量y(其初始值爲2)並從變量x(其初始值爲10)中減去1。如果它大於0.6,我希望它將變量x(其初始值爲10)加1並從變量y(其初始值爲2)中減1。我有以下代碼打算重複執行上述過程,直到其中一個變量(xy)達到0?我如何循環,直到兩個變量之一達到零

公共類貓{

public static void main(String[] args) { 

    double probability = Math.random(); 
    int x=10,y=2; 


for (x = 10; x <= 0; x--) 
for (y = 2; y <= 0; y--) 
    if (probability <= 0.6) { 
     System.out.println(y); 
     System.out.println(x); 
    } 

    else if (probability > 0.6){ 
     System.out.println(++x); 
     System.out.println(--y); 

    } 
    } 
+0

請重新發布您的問題,一旦你已經編碼的東西,而不是尋求解決方案......需要一些時間來閱讀http://stackoverflow.com/幫助/話題 – glls

+0

什麼編程語言?你有什麼嘗試?你卡在哪裏? –

+0

我使用java,是的,我已經嘗試過。我會發布我到目前爲止 –

回答

1
public static void main(String[] args) { 

    double probability; 
    int x=10,y=2; 


while(y > 0 && x>0) 
{ 
    probability = Math.random(); 
    if (probability <= 0.6) { 
     System.out.println(++y); 
     System.out.println(--x); 
    } 

    else if (probability > 0.6){ 
     System.out.println(++x); 
     System.out.println(--y); 

    } 
} 
+0

看到它這是你的問題的正確的代碼。 –

+0

它是通過單循環完成的,並且應該在循環內部生成隨機數,但是如果您的問題語句要求只生成一次,那麼將它放在循環之前。 –

相關問題