如何在java中打印方法

如何在java中打印方法,java,Java,我应该如何将其打印到控制台并使其显示我在方法中声明的数组 import java.util.Arrays; public class FibonacciSequence { public int fibonacci( int numArray[]) { for ( int i = 0; i < numArray.length; i++ ) { System.out.println( numArray[i] + num

我应该如何将其打印到控制台并使其显示我在方法中声明的数组

import java.util.Arrays;
public class FibonacciSequence
{
    public int fibonacci( int numArray[])
    {

        for ( int i = 0; i < numArray.length; i++ )
        {
            System.out.println( numArray[i] + numArray[i-1]);
        }

        return numArray[10];

    }


    public static void main(String[] args)
    {


    }
}
它不起作用,我该怎么做


我只想知道如何在我的控制台中打印它。

您可以通过以下方式打印所有内容:
System.out.println(/*要打印的内容*/)

您需要在
main中调用它

对于诸如
int、double等基本数据类型来说很容易,但是如果要打印数组之类的内容,则要复杂一些

首先在Main中直接编写代码,以了解print方法如何适用于不同类型,然后将其提取到方法中

提示:您可以先将返回值(即数组)存储到临时变量中,然后将其打印到控制台。不需要创建对象的方法需要是
Static
,才能从
Main
方法中调用。
您还可以查找array类的
.toString()
方法。因为
字符串
更容易打印(在控制台中阅读)

如果我理解正确,您希望对传递的值进行斐波那契运算,同时打印原始数组。因此,您可以尝试以下内容:

public class FibonacciSequence {

    /**
     * @param args
     */
    public int[] fibonacci(int numArray[]) {

        for (int i = 1; i < numArray.length; i++) {
            System.out.println(numArray[i] + numArray[i - 1]);
        }

        return numArray;


    }

    public static void main(String[] args) {

        int a[]=new int []{1,2,3,4,5};

        System.out.println(""+Arrays.toString(new FibonacciSequence().fibonacci(a)));


    }

}
公共类fibonacci序列{
/**
*@param args
*/
公共整数[]斐波那契(整数numArray[]){
对于(int i=1;i

此外,StackOverflow上没有好的回复和答案,您可以在找到一个。

首先,您的方法不会打印好的fibonnaci编号,要打印它,您需要实例化一个
FibonacciSequence
对象
,因为该方法不是
静态的

public int fibonacci(int numArray[]) {
    for (int i = 1; i < numArray.length - 1; i++) {
        System.out.print(numArray[i] + numArray[i - 1] + " ");
    }
    return numArray[10];
}

public static void main(String[] args) {
    FibonacciSequence fbs = new FibonacciSequence();
    fbs.fibonacci(new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10});      
}

打印:
[0,1,1,2,3,5,8,13,21,34]

您想要打印什么?数组的内容或类的代码?显示您当前和预期的输出。由于未从main()调用fibonacci()方法,因此它不会打印到控制台。我想打印一个数组,如[0,1,1,2,3,5]等,您知道的,fibonacci序列。我想用“System.out.println(fibonacci());”执行公共int-fibonacci(int-numaray[])方法中的内容。如果调用该方法时没有任何参数,则需要创建并传递int[]。
public int fibonacci(int numArray[]) {
    for (int i = 1; i < numArray.length - 1; i++) {
        System.out.print(numArray[i] + numArray[i - 1] + " ");
    }
    return numArray[10];
}

public static void main(String[] args) {
    FibonacciSequence fbs = new FibonacciSequence();
    fbs.fibonacci(new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10});      
}
public int[] fibonacci(int size) {
    int[] res = new int[size];
    res[0] = 0;
    res[1] = 1;
    for (int i = 2; i < size; i++) {
        res[i] = res[i - 1] + res[i - 2];
    }
    return res;
}

public static void main(String[] args) {
    FibonacciSequence fbs = new FibonacciSequence();
    int[] arrayREs = fbs.fibonacci(10);
    System.out.println(Arrays.toString(arrayREs));
}