Interface com defeito ALGUEM ME AJUDA!

3 respostas
S

gente n estou conseguindo resolver o problema da minha interface aqui vai o código dela
package dao;

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.nio.charset.StandardCharsets;

import entity.Tabuleiro;

public class InputInstance {

public static Tabuleiro getInstance(String file) {
	
	Tabuleiro tabuleiro = null;

	InputStream is;
	InputStreamReader isr;
	BufferedReader br;
	
	try {
		
		is = new FileInputStream(file);
		isr = new InputStreamReader(is, StandardCharsets.UTF_8);
		br = new BufferedReader(isr);
		String line;
		int[][] pecas = new int[Tabuleiro.N][Tabuleiro.N];
		for(int i=0; i<Tabuleiro.N; i++) {
			line = br.readLine();
			String[] valores = line.split(" ");
			for(int j=0; j<Tabuleiro.N; j++) {
				pecas[i][j] = Integer.parseInt(valores[j]);
			}
		}
		tabuleiro = new Tabuleiro(pecas);
	}catch(IOException e) {
		e.printStackTrace();
	}
	
	return tabuleiro;
	
	
}
}

esse é o erro que ela :

Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 1

at dao.Interface.getInstance(Interface.java:33)

não estou conseguindo resolver alguém pode me ajudar!!!

3 Respostas

RoinujNosde

for(int j=0; j<Tabuleiro.N && j < valores.length; j++) {

G

Nesta parte, você tem certeza que sempre o array valores vai ser maior ou igual ao Tabuleiro.N?

Acho que o problema está ai, acho que a variavel Tabuleiro.N tem mais posições do que o array que você está consultando. Mas fica dificil só vendo parte do código

S

obg … eu n tinha notado isso

Criado 23 de março de 2021
Ultima resposta 23 de mar. de 2021
Respostas 3
Participantes 3