Java 如何向下移动数组的方法
我有一个类,它有一个返回5个元素的方法,每个元素内部都有一个整数。现在我尝试将此方法向下移动到另一个方法,该方法读取每行上的数组数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
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