Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Pacheco

Sequencia de Fibonnaci - erro no código

Recommended Posts

BOM... Meu código abaixo não interpreta de jeito nenhum no netbeans, fica sempre dando essa mensagem:

"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0". Como posso resolver isso?

 

 

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package listadeexercicios3;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
 *
 * @author user
 */
public class numerp10 {
    public static void main(String[]args){

        String s="";
        int n_termos=0,cont=3,cont_2=0;
        int[] num;
        BufferedReader dado;

        num= new int[n_termos];



        try
        {
            System.out.println("ENTRE COM A QTD DE TERMOS DA SERIE DE FIBONACCI:");
            dado= new BufferedReader(new InputStreamReader(System.in));
            s=dado.readLine();
            n_termos=Integer.parseInt(s);

            num[0]=1;
            num[1]=1;

            System.out.println("SEQUÊNCIA DE FIBONACCI:");
            System.out.println(num[0]);
            System.out.println(num[1]);

            while(cont_2!=(n_termos-3)){

                cont_2++;

                num[cont]=num[cont-1]+num[cont-2];
                System.out.println(num[cont]);

                cont++;
            
            }
        }

        catch(IOException erro)
        {
            System.out.println("Erro na entrada de dados");
        }
        catch(NumberFormatException erro)
        {
            System.out.println("Houve erro na conversão, digite apenas caracteres numericos");
        }
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse pedaço de código:

 

String s="";
int n_termos=0,cont=3,cont_2=0;
int[] num;
BufferedReader dado;

num= new int[n_termos];

você está criando um array de tamanho zero,

então se você tentar acessar um indice fora do limite da array,

lança uma exceção ArrayIndexOutOfBoundsException

 

espero ter ajudado ^^'

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.