Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

SuissoS

Descodificar matriz de um ficheiro HTML

Mensagens Recomendadas

SuissoS

Eu fiz este programa para passar uma matriz m para um ficheiro HTML em NetBeans.

private static String escreverHTML(int x, int[][] m) throws FileNotFoundException {
	String format;
	format = "<table align='center'>";
	for (int i = 0; i < x; i++) {
		format += "<tr>";
		for (int j = 0; j < x; j++) {
			format += "<td>";
			if (j == 0) {
				format += "[";
			}
			format += m[i][j];
			if (j == x - 1) {
				format += "]";
			}
			format += "</td>";
		}
		format += "</tr>";
	}
	return format;
}

No entanto agora tenho que o descodificar e da-me erro:


public static int[][] lerHTML() throws FileNotFoundException {
	System.out.println("Digite o nome do ficheiro");
	String nomedoficheiro = in.nextLine();
	Scanner ficheiro = new Scanner(new File(nomedoficheiro + ".html"));
	String ficheirotxt = "";
	while (ficheiro.hasNext()) {
		ficheirotxt += ficheiro.nextLine();
	}
	ficheiro.close();
	String[] table = ficheirotxt.split("<table align='center'>");
	String[] tr = table[1].split("<tr>");
	String[] barra = table[1].split("[");
	int[][] matriz = new int[table[1].split("<tr>").length - 1][tr[1].split("<td>").length - 1];
	for (int i = 1; i < table[1].split("<tr>").length; i++) {
		String[] td = tr[i].split("<td>");
		for (int j = 1; j < tr[1].split("<td>").length;j++) {
			matriz[i - 1][j - 1] = cortar(td[j]);
		}
	}
	return matriz;
}

private static int cortar(String line) {
	int devolve = 0;
	String[] splitted = line.split("</td>");
	String troca = splitted[0].replace(",", ".");
	devolve = Integer.parseInt(troca);
	return devolve;
}

Editado por apocsantos
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.