前提・実現したいこと
1〜80番目までのフィボナッチ数列を作る過程で、
1〜80までの数字を1つ入力しその数値を変数Nに入れるという部分的なJavaのプログラミングを作る上で躓いたので教えていただきたいです
工程として
- "1〜80のうちの数字を入力してください"と表示する
2.if文で、1〜80のうちの数字を入力したら数値を変数Nに入れる
それ以外の数字なら再入力
この動作をさせたいです。
自分でコードを書いてみたのですがどこがダメなのかわからないのでどう改善すれば良いのか教えていただきたいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
コード
import java.util.Scanner;
public class Chap1_4_1 {
public static void main(String[] args) {
System.out.println("1~80の数字をいれてください"); Scanner scanner = new Scanner(System.in); int N; if ((N <= 0)||(81<=N)){ System.out.println("入力が正しくありません。1~80の数字を入れてください"); }else{ int N = Scanner.NextInt(); }
int f1,f2,fn;
f1=1;
System.out.println(f1);
f2=1;
System.out.println(f2);
for(int i =3;i<N; i++){ fn=f1+f2; System.out.println(fn); f1=f2; f2=fn; } }
java
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。