Leitura de arquivo com inteiro e string

6 respostas
Marcello360

estou querendo fazer um metodo que leia de um arquivo uma pontuação(int) e um nome e pela pontuação imprima em ordem crescente e imprima ultilizando o JLabel.

começei assim, mas travou e nao sei pra onde vou:

public void lerArquivo(){
		
		FileReader fileR;
		BufferedReader br;
		
		try {
			fileR = new FileReader("Ranking.txt");
			br = new BufferedReader(fileR); 
		
			String linha = null;
			String [] mat;
			
			while((linha=br.readLine()) != null)    
		     {    
		         linha = br.readLine();
		         
		         for(int i=0;i<linha.length();i++){
		           
		           }
		        	 
		         }    
		}
			
			fileR.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

6 Respostas

Rodrigo_Sasaki

Mostre o que vem no arquivo e o que você quer que seja impresso.

Marcello360

pontuação seguida com o nome.

ex: 120 - jose
110 - Maria

Rodrigo_Sasaki

Você pode usar um TreeMap

Rodrigo_Sasaki

Opa, pensando melhor, se usar o TreeMap, as pessoas não podem ter pontuações iguais. No caso você poderia criar uma classe Participante, que possua pontuação e nome.

Nessa classe implemente Comparable, e aí você pode usar uma lista comum.

Marcello360

tem como me mandar um exemplo??

Rodrigo_Sasaki
class Participante implements Comparable<Participante>{
	
	private int pontuacao;
	
	private String nome;

	@Override
	public int compareTo(Participante other){
		// Sua implementação.
	}
	
}
Criado 6 de novembro de 2012
Ultima resposta 6 de nov. de 2012
Respostas 6
Participantes 2