我的任务是使用fibonacci序列编写一个程序并将它们放入数组中。它的工作方式是获取用户输入(用户想要打印出的序列中有多少个数字),然后将其实现到一个数组中,并使用用户输入的“数字”数打印出序列。由于我错过了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);
}
}
}现在,它输出来自用户的输入的fibonacci序列,但我不太确定如何将它打印到数组中。你们知道怎么做吗?
发布于 2014-02-20 19:40:07
您必须创建一个数组,例如:
int[] simpleArray;
simpleArray = new int[numToPrint];在…的地方
System.out.println(lokaT);
System.out.println(nuverandiT);放:
simpleArray[0] = lokaT;
simpleArray[1] = nuverandiT;在你的循环里,你把它放在:
System.out.println(nuverandiT);simpleArrayi = nuverandiT;
https://stackoverflow.com/questions/21917705
复制相似问题