質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

2回答

3255閲覧

フィボナッチ数を配列に格納し、出力する。

tetsuya1996s30

総合スコア12

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

1クリップ

投稿2017/07/02 17:03

編集2017/07/02 17:38
package Fibonacchi; public class main public static void main(String[] args){ long F0=1,F1=1,Fn; System.out.println(F0+"\n"+F1); for(int i=1;i<70;i++) { Fn=F0+F1; System.out.println(Fn); F0=F1; F1=Fn;}} ```###前提・実現したいこと JAVAでフィボナッチ数を1クラスで格納し、別クラスで出力したいのですが、全くどうしたらいいかわからずにいます。 出力は~項目目までのフィボナッチ数は1・・・・と出るものと ~項目のフィボナッチ数は1といった形にしたいと考えています。 JAVA初心者で申し訳ございませんがご教授の方お願い致します。 ###試したこと 課題に対してアプローチしたことを記載してください ###補足情報(言語/FW/ツール等のバージョンなど) JAVAです、

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mattn

2017/07/02 17:22

コードはコードブロックを使って書いて下さい。今からでも修正出来ます。
guest

回答2

0

自分で配列と言っているのになぜそれを使おうとしないのでしょう。
まあ配列だと長さ固定なので、ArrayListなどを使うことになるでしょう。

java

1class Fibonacchi { 2 List<Integer> list = new ArrayList<>(Arrays.asList(0, 1)); 3 int size = 2; 4 5 public int get(int index) { 6 fill(index); 7 return list.get(index); 8 } 9 10 public List<Integer> getList(int maxIndex) { 11 fill(maxIndex); 12 return Collections.unmodifiableList(list.subList(1, maxIndex + 1); 13 14 private void fill(int maxIndex) { 15 for (int i = size; i <= maxIndex; i++) { 16 list.add(list.get(i - 1) + list.get(i - 2)); 17 } 18 } 19}

投稿2017/07/03 01:57

swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

java

1import java.util.Iterator; 2 3class Fibonacchi implements Iterable<Integer>, Iterator<Integer> { 4 private int max = -1; 5 private int f0 = 0, f1 = 1; 6 7 public Fibonacchi() { 8 } 9 10 public Fibonacchi(int maxnum) { 11 this.max = maxnum; 12 } 13 14 public boolean hasNext() { 15 return this.max != -1 && this.f1 <= this.max; 16 } 17 18 public Integer next() { 19 int r = f1; 20 int f2 = f1 + f0; 21 f0 = f1; 22 f1 = f2; 23 return r; 24 } 25 26 public void remove() { 27 throw new UnsupportedOperationException(); 28 } 29 30 public Iterator<Integer> iterator() { 31 return this; 32 } 33} 34 35public final class FibonacchiPrinter { 36 public static void main(String[] args){ 37 Fibonacchi fib = new Fibonacchi(100); 38 for (Object n : fib) { 39 System.out.println(n); 40 } 41 } 42}

人により実装方法が異なりますが、僕であればこう書きます。

投稿2017/07/03 00:34

mattn

総合スコア5030

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tetsuya1996s30

2017/07/03 00:59

ありがとうございます! 助かりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問