2016-11-27 1 views
0

먼저 0-1에서 임의의 숫자 (probability)를 가져오고 해당 숫자 (probability)가 < = 0.6 인 경우이를 더하고 싶습니다. 1을 변수 y (초기 값은 2)으로 설정하고 변수 x (초기 값은 10)에서 1을 뺍니다. 0.6보다 큰 경우 변수 x (초기 값은 10)에 1을 더하고 변수 y (초기 값은 2)에서 1을 뺍니다. 변수 (xy) 중 하나가 0에 도달 할 때까지 위에서 설명한 절차를 반복적으로 수행하려는 다음 코드가 있습니까?두 변수 중 하나가 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/ help/on-topic – glls

+0

어떤 프로그래밍 언어입니까? 너 뭐 해봤 니? 어디서 붙어 있니? –

+0

자바를 사용하고 있습니다. 예, 시도했습니다. 내가 지금까지 가지고있는 것을 게시 할 것입니다. –

답변

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

그것은 하나의 루프를 통해 이루어집니다 및 무작위 번호 루프 내에서 생성되어야하지만 귀하의 문제 성명을 한 번만 생성 된 다음 루프 전에 배치해야합니다. –

관련 문제