Ne peut pas être résolu à une variable d'erreur dans Eclipse

Essayer d'écrire un programme simple qui imprime la séquence de Fibonacci. Je veux créer une méthode nommée fibNumber qui calcule la valeur de la suite de Fibonacci et puis je veux utiliser une boucle for dans la méthode run() pour imprimer cette valeur de 15 fois. La peine que je vais avoir, c'est la méthode println dans la boucle for. Eclipse dit "n ne peut pas être réglé à une valeur" et "je ne peut pas être réglé à une valeur." J'ai pensé que j'ai couvert toutes les bases en termes de déclarer les variables. Ai-je raté quelque chose?

Ce que je veux écrire, c'est tout le chemin jusqu'à F15

F0 = 0

F1 = 1

F2 = 1

F3 = 2

F4 = 3

F5 = 5

import acm.program.*;


public class FiccononicSequence extends ConsoleProgram {

public void run(){
    println("This program prints out the Fibonacci sequence.");

    for (i = 1; i <= 15; i++){

        println("F" + i + " = " + fibNumber(n));

    }




}


private int fibNumber(int n){
    if (n == 0){
    return 0; 
    }else{ if (n == 1){
    return 1;
    }else{
    return fibNumber(n - 1) + fibNumber(n - 2);




}      
  • Je suis un peu confus. Comment est println("F" + i + " = " + fibNumber(i)); contenir la valeur de la méthode fibNumber? N'est-ce pas, il suffit d'imprimer l'augmentation de la valeur de i dans la boucle for?
  • même après que j'ai changer fibNumber(n) à fibNumber(i) Eclipse me donne encore un "je ne peut pas être résolu à une variable d'erreur". Je ne suis pas sûr de ce qu'est l'erreur.
  • De vérifier la AmitD, Quoi réponses et de la mienne. Vous avez manqué de declarate la i variable comme int.
InformationsquelleAutor Jessica M. | 2012-10-29