나는 Java로 강좌를 읽고 있는데 에세이를 풀어 봤지만 모든 것이 작동하지만 한 가지가 있습니다. 각 간격마다 얼마나 많은 난수가 있는지 알고 싶습니다. 당신은 내가 임의의 숫자를 원하는 곳에 [amount]를 삽입 한 곳에서 아래 코드를 보면서 무슨 뜻인지 알 수 있습니다. 나는 올바른 논리를 얻는 것 같지 않습니다. 누구든지 나를 도울 수 있습니까? 모든 System.out에 부분의배열의 숫자가 499 이하인지 확인하는 방법은 무엇입니까?
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("How many random numbers from 0 to 999? ");
int amount = in.nextInt();
int[] numbers = new int[amount];
System.out.print("Here is the random numbers: ");
for (int i = 0; i < numbers.length; i++)
{
numbers[i] = (int) Math.floor(Math.random()*1000);
System.out.print(numbers[i] + " ");
}
System.out.println("");
System.out.print("These [amount] numbers are from 0 to 499: ");
for (int i = 0; i < numbers.length; i++)
{
if (numbers[i] <= 499)
{
int[] numbersLow = Arrays.copyOf(numbers, numbers.length);
System.out.print(numbersLow[i] + " ");
}
}
System.out.println("");
System.out.print("These[amount] numbers are from 500 to 999: ");
for (int i = 0; i < numbers.length; i++)
{
if (numbers[i] >= 500)
{
int[] numbersHigh = Arrays.copyOf(numbers, numbers.length);
System.out.print(numbersHigh[i] + " ");
}
}
}
를 루프,가는 카운터 변수가 당신에 if 문이 성공할 때마다 반복해서 루프 다음에 인쇄하십시오. – c0d3rman