繁体   English   中英

好奇为什么我的主要方法无法打印我的数组

[英]Curious why my main method won't print my Array

我正在研究算法分析任务,并且在实现主要方法时遇到了一些问题。 这个想法是在main方法(在底部)中创建新的数组,然后应用算法来查看它们如何影响Array中的数字。 实例化我的新数组后,将声明fillArray()方法,告诉它用随机整数填充mainArray ,然后使用copyArray()将其复制到nextArray 之后,我(想)使用toString打印数组。 我不知道我到底在哪里出错,但是由于某些原因,当我期望看到两个相同的数组打印时,我在运行程序时什么也没回来。

程序虽然编译正常,但主要方法似乎不起作用。 我也包括了fillArraycopyArray方法,以防万一虽然我看不到错误,但仍是错误所在。

这是我的代码:

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));
}

}

使用Eclipse,我创建了一个新项目,添加了您的类,其中包括import java.util。*;。 您将示例代码排除在外,然后运行该代码。 控制台窗口显示以下输出:

[755337529、1336068446、1777237203、780687210、536376228、310689627、1554567944、2039849273、128854867、1662084709] [755337529、1336068446、1777237203、780687210、536376228、310689627、1554567944、2039849273、128854867、1662084709]

确保您导入java.util.Arrays; 它应该工作。

这是eclipse的输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM