Erro no código: "java.lang.ArrayIndexOutOfBoundsException: 1", como resolver?

2 respostas Resolvido
arrayjavavetor
M

Faça um programa que receba um parâmetro qualquer através do método main e informe ao usuário através de uma caixa de diálogo qual foi o parâmetro passado.

import javax.swing.JOptionPane;
public class Exercicio_8_apostila_3 {
    
   public static void main(String[] parametros){
 
      
        String vetor []= new String[5];
        String entrada ;
        
       entrada=JOptionPane.showInputDialog("Digite seus parametros");
        
        for(int i =1;i<vetor.length;i++){
            
            
            entrada=parametros[i];
            
        }
       
       JOptionPane.showMessageDialog(null,entrada);
       
   } 
}

porem o código esta me retornando a seguinte mensagem :

Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 1

at br.ensico.java.ferreira.Apostila_3.Exercicio_8_apostila_3.main(Exercicio_8_apostila_3.java:30)

FALHA NA CONSTRUÇÃO (tempo total: 5 segundos)

2 Respostas

4mega

vc esta iniciando i com 1(um)

for(int i =1;i<vetor.length;i++){

no java o inicio do vetor, será 0(zero), sendo assim altere para:

for(int i =0;i<vetor.length;i++){
CWeiler
Solucao aceita

Este enunciado é bem simples, você não precisa de variáveis, array, for, ou inputdialog, você deve apenas mostrar o que entrou através de parâmetro de shell, ou seja, apenas a declaração do método main e do showMessageDialog.

Mas, ArrayIndexOutOfBoundsException é um erro que ocorre quando você tentar manipular um índice, de um array, que não existe.

Criado 2 de setembro de 2016
Ultima resposta 2 de set. de 2016
Respostas 2
Participantes 3