내 질문은 코드가 사용자가 입력하는 숫자를 생성하지 않는 이유입니다. 현재 코드는 하나의 숫자 만 생성합니다. 나에게 주어진 원래 질문은 다음과 같습니다.
"기본 방법에서 사용자에게 n을 입력하라는 메시지를 표시합니다.
assessRandomness
1 번에서 100 번 사이의 난수를 생성하고 숫자가 50보다 작거나 같은 횟수의 백분율을 반환하는 호출 된assessRandomness
메서드를 작성 합니다. 메서드를 호출합니다. 에서main
사용자에게 결과를 표시합니다main
.assessRandomness
메소드 내에서 사용자와 상호 작용하지 마세요 . "
산출:
How many random numbers should I generate? 10
<assume the random numbers generated were 11 7 50 61 52 3 92 100 81 66>
40% of the numbers were 50 or less
내 코드 :
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("how many random numbers should I generate?: ");
int number = in.nextInt();
assessRandomness(number);
}
public static double assessRandomness(int n){
int random = (int)(Math.random()*100);
int randomNumbersLessthan50 = 0;
if (random <= 50)
{
double getPercentage = random/randomNumbersLessthan50;
}
else
{
System.out.println(random);
}
return random;
}
내에서 어떤 종류의 루프도 보이지 않습니다 assessRandomness
. 시험
for(int x = 1; x <= n; x++){ ... }
의 첫 번째 줄로 assessRandomness
마침내 다음과 같이 보일 것입니다.
public static double assessRandomness(int n){
int counterLessThan50 = 0;
for ( int x = 1; x <= n; x++)
if( (int)(Math.random()*100) <= 50 ) counterLessThan50++;
return (double) counterLessThan50 / n;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다