我应该如何将它打印到我的控制台,并使它显示我在方法中声明的数组?
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());
不管用,那我该怎么做呢?
我只是想知道如何在我的控制台打印它。
您可以通过以下方式打印所有内容:system.out.println(/*要打印的内容*/)
您需要在main
中调用它
对于int,double,etc
等原始数据类型来说,这很容易,但如果要打印数组之类的内容,则会稍微复杂一些。
首先从直接在Main中编写代码开始,了解打印方法是如何为不同类型工作的,然后将其提取到一个方法中。
提示:您可以先将返回值(即数组)存储到临时变量中,然后将其打印到控制台。不需要创建对象的方法需要是static
,以便从main
方法中调用。您还可以查找数组类的.toString()
方法。因为字符串
更易于打印(和在控制台中读取)
首先,您的方法不会打印好的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: