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");
}
}
}
Pergunta
Bruno Pacheco
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"); } } }Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.