/*
* 練習問題1.12 p.19
* ImprovedFibonacciを修正してprintlnで文字列を直接表示するのではなく、
* Stringオブジェクトを作成して配列に入れるようにしてみてください。
*/
package ch01.ex01_12;
public class StringArrayImprovedFibonacci
{
static final int START_INDEX = 9;
static final int FINAL_INDEX = 1;
/**
* 偶数要素に'*'を付けて、フィボナッチ数列の最初の方の要素を表示する
*
* @param args
*/
public static void main(String[] args)
{
int lo = 1;
int hi = 1;
String mark;
String[] result = new String[100];
result[START_INDEX] = START_INDEX + ": " + lo;
for (int i = START_INDEX - 1; i >= FINAL_INDEX; i--)
{
if (hi % 2 == 0)
{
mark = " *";
}
else
{
mark = "";
}
result[i] = i + ": " + hi + mark;
hi = lo + hi;
lo = hi - lo;
}
for (int i = START_INDEX; i >= FINAL_INDEX; i--)
{
System.out.println(result[i]);
}
}
}