我有一个类,它有一个返回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)
}
答案 0 :(得分:1)
你应该避免使用魔术数字,因为它会使你的代码不可扩展,这意味着你无法使用不同的规范。
此外,您很可能必须使用循环创建,而另一个循环用于打印数组。
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] + " ");
}
}
控制台的输出将是: 0 100 200 300 ...
请记住,我假设递增总是100;