【发布时间】:2014-03-21 23:31:43
【问题描述】:
我的任务是使用斐波那契数列编写程序并将它们放入数组中。它的工作原理是获取用户输入(用户想要打印出的序列中有多少个数字),然后将其实现到一个数组中,并用用户输入的“数字”个数打印出序列。 由于我错过了 2 周的课程,我在网上查看了如何编写这个程序,并找到了一个视频,其中编写了以下代码。所以我不把下面的代码归功于我,我只是把它作为一个例子。
代码如下:
public class Fibonacci
{
public static void main(String[] args)
{
int numToPrint;
//how many numbers to print out
Scanner scan = new Scanner(System.in);
System.out.println("Hvað viltu prenta út margar tölur úr Fibonacci röðinni?");
numToPrint = scan.nextInt();
scan.close();
//prints out the first 2 numbers
int nuverandiT = 1;
int lokaT = 0;
System.out.println(lokaT);
System.out.println(nuverandiT);
//prints out the rest of the sequence
int lokaLokaT;
for(int i = 2; i < numToPrint; i++)
{
lokaLokaT = lokaT;
lokaT = nuverandiT;
nuverandiT = lokaLokaT + lokaT;
System.out.println(nuverandiT);
}
}
}
现在这会根据用户的输入打印出斐波那契数列,但我不太确定如何将其打印到数组中。你们有谁知道怎么做吗?
【问题讨论】:
-
打印输出到数组是什么意思?您是否希望将值存储在数组中而不是在控制台中打印它们?或者您想要在控制台中打印的值,但格式为“[2, 3, 5, 8]”?
标签: java arrays input fibonacci