Sequência de Fibonacci

2 respostas
L

Bom dia,

Gostaria muito do auxilio de vocês, estou resolvendo umas questões propostas pelo meu professor de JAVA, mas estou batendo cabeça em algumas coisas. Tem uma questão que ele pede para fazermos um programa para ler um número e mostrar a sua sequência na série de Fibonacci. Fiz o programa dessa forma:

import java.io.*;
public class Teste {

public static void main(String[] args) {
	
	DataInputStream numLido; 
  int num;
  System.out.println( "Digite um numero: " );
  
  try
  {
     num = Integer.parseInt( numLido.readLine() );
     System.out.println("Numero na sequencia de Fibonacci: " + fibon( num ) + "." );
  }
  catch( Exception erro )
  {
     System.out.println( "Erro de leitura!" );
  }

}

public static long fibon( int n )

{

if( n == 0 || n == 1 )

return ( n );

else
return ( fibon( n - 1 ) + fibon( n - 2 ) );
}

}

E ele me esta retornando o seguinte erro: “variable numLido might not have been initialized”

Onde estou errando?

Obrigado

2 Respostas

leo_ap

Bom…

isso acontece porque vc nao instanciou (nao criou) o objeto DataInputStream

entao o que vc deve fazer é

DataInputStream numLido = new DataInputStream(System.in);

no caso estou dizendo que a entrada de dados será a System.in
ou seja o prompt de comando…

tudo bem…

L

Obrigado pela ajuda,

funcionou perfeitamente.

Abraços

Criado 7 de outubro de 2006
Ultima resposta 8 de out. de 2006
Respostas 2
Participantes 2