Duvida Array

15 respostas
N

Ola
Gostaria de saber como eu faço para armazenar os valores em um array.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;

public class OrdenaPalavras {	
		public static void main (String [] args)
		{
			String [] vetor= new String[20];
			FileInputStream fis;
			FileOutputStream fos;
			
		 try {
			fis = new FileInputStream ("c://listaordenar.txt");
			fos = new FileOutputStream("c://listaordenada.txt");
			BufferedReader bufferin = new  BufferedReader(new InputStreamReader(fis));
			BufferedWriter bufferout = new  BufferedWriter(new OutputStreamWriter(fos));
			String palavra = bufferin.readLine();

			//pega as palavras e add em um vetor.
				while(palavra!= null){
					palavra = bufferin.readLine();
					
					vetor = palavra;
				}
			
		 	} catch (IOException tException) {
				System.out.println(tException);
			}
	}
}

15 Respostas

rodpuc

use o índice. ex:

vetor[0] = palavra1;

vetor[1] = palavra2;


Jauns
//pega as palavras e add em um vetor.   
                while(palavra!= null){   
                    palavra = bufferin.readLine();   
                       
                    vetor = palavra;   
                }

Vc precisa de um indice no vetor...

exp:.

palavra = bufferin.readLine();
					
					vetor[cont] = palavra;
					cont++;

lembrando que o seu vetor eh de 20 posições...

entaum vc tem q tratar o while.

while(palavra!= null || cont <20){
C

Para facilitar muito sua vida
nao sei se voce ja aprendeu sobre as Collections

Voce pode ultilizar a classe [color=red]TreeSet[/color] que implementa a SortedSet
voce apenas adiciona Strings nela e a ordenação é automatica veja um exemplo rapido:

TreeSet<String> t = new TreeSet<String>();
	t.add("B");
	t.add("A");
	t.add("C");
	
	for(String s : t){
		System.out.println(s);
	}

Mas claro se for algum tipo de exercicio da faculdade ou algo do tipo, o uso do array pode ser necessario.

N

Gurizada mto Obrigado pelas dicas… o Array Funcionou aki…

Agora Eu gostaria de saber, esse TreeSet, tem como eu pegar as palavras de um arquivo texto e ordena-las??

C

Tem sim, ao inves das letras colocadas, voce pode adicionar suas palavras.
peguei um pedaço do seu codigo para alterar:


//pega as palavras e add em um vetor.

TreeSet<String> t = new TreeSet<String>();

            while(palavra!= null){   
                palavra = bufferin.readLine();   
                   
               t.add(palavra)

            }

Dai quando voce for ultilizar os dados dessa Collection os dados ja estao ordenados.

N

Tranquilo
Agora todas as palavras sao armazenadas em um array,
mas para ordena-las em ordem alfabetica, tem de usar
uma especie de LinkedHashMap?? Ou algo assim??

Obrigado

Lavieri

Neninho:
Tranquilo
Agora todas as palavras sao armazenadas em um array,
mas para ordena-las em ordem alfabetica, tem de usar
uma especie de LinkedHashMap?? Ou algo assim??

Obrigado

se estiver em uma Array, vc pode utilizar, Arrays.sort(suaArray);

se for uma List, vc pode utilizar, Collections.sort(suaList);

se vc quer ordenar sua lista, conciderando um atrabuto em particular, vc pode criar um comparator, e utilizar

Collections.sort(suaList,seuComparator);

todas as classes e interfaces que citei se encontram em java.util

Kura

Se “vetor” é um vetor, você tem que definir em qual índice do mesmo os dados têm que ficar, certo?

vetor = palavra; //Uma variável primitiva vetor recebendo uma variavél palavra.

Armazenando dados por índice:

vetor[0] = palavra1; //palavra1 fica armazenada no índice 0 do vetor
vetor[1] = palavra2; //palavra2 fica armazenada no índice 1 do vetor
.
.
.
Kura

Neninho, o TreeSet ordena os dados armazenados automáticamente.

Lavieri

Neninho:
Ola
Gostaria de saber como eu faço para armazenar os valores em um array.

ja que esta querendo saber como funciona… uma leitura que vale a pena perder seu tempo (ou ganhar tempo hehehe) esta aqui

Coleções: Como não usar Arrays

muito bom o artigo do sergio ^^ … vale a pena ler

sandeco

Coleções é uma boa mesmo

Diego_Fontenele

lavieri,

Muito bom o material cara.
VLW!

Lavieri

Diego Fontenele:
lavieri,

Muito bom o material cara.
VLW!

vale muitoooo a pena, ler o blog do sergio, ja li quase tudo la ^^ … so que ele ainda no projeto do framework dele, e não sou tão bom lendo ingles, e faz tempo que não sai muito material em portugues, mais vale a pena ler o que esta por la, sobre java ^^

pra quem tem duvida em Collection… essa figura é o must => http://sergiotaborda.files.wordpress.com/2008/07/escolhacollection2.png

Diego_Fontenele

Lavieri:

vale muitoooo a pena, ler o blog do sergio, ja li quase tudo la ^^ … so que ele ainda no projeto do framework dele, e não sou tão bom lendo ingles, e faz tempo que não sai muito material em portugues, mais vale a pena ler o que esta por la, sobre java ^^

pra quem tem duvida em Collection… essa figura é o must => http://sergiotaborda.files.wordpress.com/2008/07/escolhacollection2.png

vou dar uma olhada vlw pelas dicas caras muito boas parabéns!

N

Bom Dia
Muito Obrigado Pela Ajuda aehh…
Funcionou aki…
Obrigado pelo Material de leitura tbem…

Abraço

Criado 10 de março de 2009
Ultima resposta 12 de mar. de 2009
Respostas 15
Participantes 8