public class Arquivo {
private String nome;
private String extensao;
private Integer tipo;
private Integer codigo;
private Integer data;
Integer random;
Integer classificador;
String t;
String [] v;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getExtensao() {
return extensao;
}
public void setExtensao(String extensao) {
this.extensao = extensao;
}
public Integer getTipo() {
return tipo;
}
public void setTipo(Integer tipo) {
this.tipo = tipo;
}
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public Integer getData() {
return data;
}
public void setData(Integer data) {
this.data = data;
}
public Integer preencherCampos() {
System.out.println("Digite o nome do arquivo: ");
Scanner scanner = new Scanner(System.in);
t = scanner.nextLine();
v = t.split("_");
if(v[0].equals("bol"))
classificador = 1;
else if(v[0].equals("fql")&& v.length < 5)
classificador = 2;
else if(v[0].equals("fqss"))
classificador = 3;
else if(v[0].equals("fqsf"))
classificador = 4 ;
else if(v[0].equals("fqa"))
classificador = 5 ;
else if(v[0].equals("fin"))
classificador = 6;
else if(v[0].equals("flst"))
classificador = 7;
else if(v[0].equals("lcss"))
classificador = 8;
else if(v[0].equals("Pluv"))
classificador = 9;
else if(v[0].equals("Rel") && v[1].equals("Prod"))
classificador = 10;
else if(v[0].equals("Prog") && v[1].equals("Prog"))
classificador = 11;
else if(v[0].equals("Rel")&& v.length < 5)
classificador = 12;
else if(v[0].equals("Rel") && v.length == 5)
classificador = 13;
else if(v[0].equals("Banco"))
classificador = 14;
else if(v[0].equals("fql") && v.length == 5)
classificador = 15;
else classificador = 16;
nome = t;
extensao = v[1];
codigo = Integer.parseInt(v[1]);
tipo = classificador;
data = Integer.parseInt(v[3]);
System.out.println(nome);
System.out.println(extensao);
System.out.println("O arquivo é do tipo:" + tipo);
return random;
}
}
public class Main extends Arquivo {
public static void main(String[] args) {
Arquivo arq = new Arquivo();
arq.preencherCampos();
}
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at leitorarquivo.Arquivo.preencherCampos(Arquivo.java:105)
at leitorarquivo.Main.main(Main.java:8)
Java Result: 1
Como ele tá apontando um ArrayIndexOutOfBoundsException eu tentei inicializar o vetor v já com tamanho 5, para garantir que eu não estava me referindo a nenhum índice inexistente,
mas o erro continuou :T
Agradeço desde já !
