数组Java中的范围

数组Java中的范围,java,arrays,range,Java,Arrays,Range,我需要完成这项任务。但我不完全确定如何将范围放入数组中。我想我应该以某种方式使用一个循环,但我没有让它工作 这就是我到目前为止所做的: import java.util.*; public class A2_1 { static Scanner x = new Scanner(System.in); public static void main(String[] args) { int [] myArray = new int [1000000];

我需要完成这项任务。但我不完全确定如何将范围放入数组中。我想我应该以某种方式使用一个循环,但我没有让它工作

这就是我到目前为止所做的:

import java.util.*;
public class A2_1 
{
    static Scanner x = new Scanner(System.in);
    public static void main(String[] args) 

    {
        int [] myArray = new int [1000000];     
        int x;

    for ( x = 0; x <= 100; x++)
    {  
        myArray [x] = x+1;
    }
    System.out.println(myArray);
    }
}
import java.util.*;
公开课A2_1
{
静态扫描仪x=新扫描仪(System.in);
公共静态void main(字符串[]args)
{
int[]myArray=新int[1000000];
int x;

对于(x=0;x我不会给你答案,因为这听起来像是家庭作业,但我会帮你把它分解成可管理的部分

首先,生成1000000个介于1和100之间的随机数。您的思路正确,并将其与Dawnkeepers提示相结合。
int[]randoms=new int[1000000];
是一个大小为1000000的整数数组。现在迭代每个索引并为其分配一个随机数(见上文).现在你有了一个包含一百万个随机数的数组。根据你的机器,生成一百万个随机数可能是一个漫长的过程,所以是的


接下来,使用Scanner类获取用户输入。(专业提示:不要将Scanner的变量名与for循环lol中的变量名相同)。现在执行if检查,确保他们输入的数字介于1和100之间。
if(val>0&&val使用Java随机数生成器:(Math.random()*100)+1请在让别人阅读之前合理地缩进代码。我想这可能意味着您需要一个大小为100的整数数组,创建100万个随机数,并使用这些随机数对数组进行索引并递增相应的元素。一些提示如何解决您的问题:创建一个循环1000000次的for循环,并用从1到100的随机数。(参见Dawnkeepers建议示例)。第二次使用扫描仪读取x。第三次在阵列上循环,将存储的随机数与x进行比较,并保持计数。第四次打印所需结果。感谢您的回答。这真的很有帮助。
int counter = 0;
for(int i = 0; i < randoms.length; i++) {
  //if randoms[i] is less then or equal x, counter++
}