2016-10-23 1 views
-2

20 개의 다른 난수 집합을 생성 한 다음 양수 및 개수의 평균을 표시합니다. 음수. 사용할 숫자 세트를 생성하는 데 어려움을 겪었지만 다른 모든 작업을 올바르게 수행했다고 생각합니다.Do-while 또는 while 루프를 사용하여 math.random을 사용하여 20 개의 숫자 집합을 생성합니다.

int positive = 0; 
int negative = 0; 
int count = 0; 
int total = 0; 
int average; 


Random r = new Random(); 
int number = 0; 


while (count > 20) { 
    number = r.nextInt(200); 
    total += number; 
    count++; 
    if (number > 0) { 
     positive++; 
    } 
    else if (number < 0) { 
     negative++; 
    } 
} 
average = (double) total/count; 
System.out.println("The number of positives is " + positive + " "); 
System.out.println("The number of negatives is " + negative + " "); 
System.out.printf("The average is: " + average); 
+1

'동안 ((수 = r.nextInt (150) -67)! = 0)'이 알고 생각하는 방법을? (20)에서 막을 당신은'기대 무엇 R – 3kings

+0

(카운트 동안> = 66)'할 것인가? –

+0

편집을 참조하십시오 ... 왜 안되는거야 ... 'while (count <60)' – 3kings

답변

0

여기에 0-100의 20 개의 난수를 합산 한 다음 그 결과를 표시 할 수 있습니다.

private int total = 0; 
private int i = 0; 
private Random generator = new Random(); 
private int pos = 0; 
private int neg = 0; 
private int max_int = Integer.MIN_VALUE; 
private int min_int = Integer.MAX_VALUE; 
private int x;  

while(i < 20){ 
    x = (int) int val = 100 - generator.nextInt(200); 

    if(x > max_int) 
     max_int = x; 
    if(x < min_int) 
     min_int = x; 

    if(x >= 0) 
     pos ++; 
    else 
     neg ++; 

    total += x 
    i++; 
} 

System.out.println(total/20.0); 
System.out.println("Positive number count :: " + pos); 
System.out.println("Positive number count :: " + neg); 
System.out.println("Max :: " + max_int); 
System.out.println("Min :: " + min_int); 
+0

, 나는 – VNHEX

+0

'코드'를 얻고있다 6.35 양성의 수는 1 네거티브의 수는 0 가장 큰 수는 임 : 0 그리고 가장 작은 수입니다 : 0 은 평균이 : Infinity – VNHEX

+0

이 업데이트 된 코드를 사용해보십시오 – Ryan

관련 문제