当前位置: 首页 > 知识库问答 >
问题:

如何在Java打印方法

史劲
2023-03-14

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

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(fibonacci());

不管用,那我该怎么做呢?

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

共有2个答案

鄂慈
2023-03-14

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

您需要在main中调用它

对于int,double,etc等原始数据类型来说,这很容易,但如果要打印数组之类的内容,则会稍微复杂一些。

首先从直接在Main中编写代码开始,了解打印方法是如何为不同类型工作的,然后将其提取到一个方法中。

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

龙永福
2023-03-14

首先,您的方法不会打印好的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});      
}

打印:1 3 5 7 9 11 13 15 17

如果不想使用递归,可以这样做(并查看如何轻松打印数组):

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

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

 类似资料:
  • 问题内容: 我有一个包含XML的Java字符串,没有换行或缩进。我想将其转换为格式正确的XML字符串。我该怎么做呢? 注意:我的输入是String。我的输出是String。 (基本)模拟结果: 问题答案: 注意:结果可能因Java版本而异。搜索特定于你的平台的解决方法。

  • 问题内容: 使用Java,我需要在未本地安装的网络打印机上进行打印。我只知道打印机名称。我看过的所有教程都以类似以下内容开始: 问题是可能没有安装打印机,因此在这种情况下服务将为空。我需要直接设置打印机名称,而不仅仅是通过可见的打印机枚举。 问题答案: 如果Java AWT Printing未向运行打印应用程序的Windows / Active Directory用户注册,则无法通过路径找到打印机

  • 我希望在下面的代码中输出一个文本而不是: ie我希望输出为

  • 问题内容: 我现在可以获取时间和时区。但它总是印在 作为TimeZone,我越来越。而不是我想打印 我试过了 但是我仍然在 我尝试了各种方法,但没有得到期望的输出。我已经用过但仍然无法打印。 任何人都可以让我知道如何及时打印(甚至我也不想打印) 问题答案: 您尚未显示实际 使用 的位置。下面是其中短但完整的例子 确实 显示IST: 我的机器上的输出: 请注意,如果未显示“ IST”,则问题可能是:

  • testdate.java: