Java 如何向下移动数组的方法

Java 如何向下移动数组的方法,java,arrays,arraylist,methods,Java,Arrays,Arraylist,Methods,我有一个类,它有一个返回5个元素的方法,每个元素内部都有一个整数。现在我尝试将此方法向下移动到另一个方法,该方法读取每行上的数组数 int[] createIntegers(int size_of_array) { //******* FILL IN CODE ********* // Your code will create an array of ints as large as specified in size_of_array

我有一个类,它有一个返回5个元素的方法,每个元素内部都有一个整数。现在我尝试将此方法向下移动到另一个方法,该方法读取每行上的数组数

     int[] createIntegers(int size_of_array)
    {
       //*******  FILL IN CODE *********
       // Your code will create an array of ints as large as specified in size_of_array
       // Fill the array in with the values: 0, 100, 200, 300, ....
       // Return the array that you just created
    int [] anArray = new int[5];
    anArray[0] = 0;
    anArray[1] = 100; 
    anArray[2] = 200;
    anArray[3] = 300;
    anArray[4] = 400;

    return anArray;

    }
    void printArray(int[] myArray)
    {
        //*******  FILL IN CODE *********
        // Print out your array with one number per line.  Get the size of the
        // array from the "myArray" parameter (no hard coding the size)



    }

您应该避免使用幻数,因为它会使您的代码无法缩放,这意味着您将难以使其在不同的规范下工作

另外,您很可能需要使用一个循环来创建数组,另一个循环用于打印数组

static int[] createIntegers(int size_of_array)
{
    int array = new int[size_of_array];
    int increment = 100;
    for(int i = 0; i < size_of_array; i++)
    {
       array[i] = increment * i;
    }
    return array;
}

static void printArray(int[] arr)
{
   for(int i = 0; i < arr.Length; i++)
   {
      Console.Write(arr[i] + " ");
   }
}
static int[]createIntegers(数组的int size\u)
{
int数组=新的int[数组的大小];
int增量=100;
for(int i=0;i<数组的大小;i++)
{
数组[i]=增量*i;
}
返回数组;
}
静态void打印数组(int[]arr)
{
对于(int i=0;i
控制台的输出将是: 0 100 200 300


记住,我假设递增总是100

*******填写code*********
你尝试了什么吗?请说明你尝试了什么,结果是什么,以及你期望的结果是什么。不应该
int[]anArray=new int[5]是否基于数组的大小而不是硬编码的数字?(这并没有回答你的问题——只是一个观察结果)它不起作用。出现了一个nullexception错误,说printArray中的for循环为null”。修复了我留下的一个小错误,使方法成为静态的,这样你就可以在主程序中调用它们。使用数组10的
size\u测试,效果很好。@FaizanHaque