バカの一つ覚えとしてこの際、Javaでも同じ事が出来るかを試してみた。入力を受け付ける時にint型を直接指定出来ないようなのでString型で指定しその後、型の変換を行う。IOエラーについての記述やパッケージのインポート等あるが対してC言語との変化は無く同じ動作を行える。
// パッケージをまとめてロード
import java.io.*;
public class fibonacci {
public static void main(String args[]) {
int x=0,y=1,z=0,i,input;
// 入力データ読み込み用オブジェクトの作成
BufferedReader myReader = new BufferedReader(new InputStreamReader(System.in),1);
try{
System.out.println ("値を入力してください:");
String myString = myReader.readLine();
input = Integer.parseInt(myString);
for(i = input;i > 0;i--){
z = x + y; /*今の値を出す*/
y = x; /*前の値を代入→次のループで2回前の値になる*/
x = z; /*今の値を代入→次のループで1回前の値になる*/
}
System.out.println (input + "の値は" + z + "です。"); /*最後の値を表示*/
// エラー処理ブロック
}catch (IOException e) {}
}
}
0 Comments.