【发布时间】:2015-12-12 10:41:30
【问题描述】:
我正在处理算法分析任务,但在实现 main 方法时遇到了一些问题。这个想法是在 main 方法(在底部)中创建新数组,然后应用算法来查看它们如何影响数组中的数字。 fillArray() 方法在实例化我的新数组后声明,告诉它用随机整数填充mainArray,然后使用copyArray() 将其复制到nextArray。在此之后,我(想)使用toString 打印数组。我不知道我到底哪里出错了,但由于某种原因,当我期望看到两个相同的数组打印时,当我运行程序时,我什么也没得到。
虽然程序编译得很好,但 main 方法似乎不起作用。我还包括了fillArray 和copyArray 方法,以防万一出现错误,尽管我没有看到它。
这是我的代码:
public class AnalysisAssignmentMod
{
// fill the contents of the array passed as parameter at random
public static void fillArray(int array[])
{
Random rnd = new Random();
for(int i =0; i < array.length; i++)
{
array[i] = rnd.nextInt(Integer.MAX_VALUE);
}
}
// returns a new array with a copy of each of the values from the array passed as parameter
public static int[] copyArray(int[] array)
{
int array1[] = new int[array.length];
for(int i = 0 ; i < array.length; i++)
{
array1[i] = array[i];
}
return array1;
}
public static void main(String[] args){
int[] mainArray = new int[10];
int[] nextArray = new int[10];
fillArray(mainArray);
nextArray = copyArray(mainArray);
System.out.println(Arrays.toString(mainArray));
System.out.println(Arrays.toString(nextArray));
}
}
【问题讨论】:
-
在我看来他们按预期工作:ideone.com/x0h6ct
-
您的代码工作正常在NetBeans这是i的输出得到:[2129662845,817272636,219817982,272537868,2094738368,434779771,748896846,810069389,578046546,547723730] [2129662845,817272636,219817982,272537868 , 2094738368, 434779771, 748896846, 810069389, 578046546, 547723730]
-
main 方法似乎不起作用。 好的,但是你怎么知道它不起作用?