Objetos de um Vector

7 respostas
J

Boa tarde,
Estou desenvolvendo um chat e nele criei um Vector “Conexoes” onde armazeno objetos do tipo
“ConexoesServidor”.

Gostaria de saber como imprimir na tela utilizando uma estrutura de repeticao o atributo “Login” de cada objeto.

Estou utilizando o “For” como estrutura de repeticao, porém nao consegui ainda mostrar os atributos que é o objetivo neste caso.

Valeu

7 Respostas

M

Daria para vc especificar melhor?

abraços!

gabrielmassote

Tudo bem?

se for um vetor de objetos.

for(int i=0; i<tamVetor; i++)
System.out.println("Login: " + Conexoes[i].getLogin());

agora se estiver armazenando em um arraylist os objetos do tipo ConexoesServidor.

for(int i=0; i<arrayListConexoes.size(); i++) {

objetoConexao = arrayListConexoes.get(i);

System.out.println("Login: " + objetoConexao.getLogin());

}

acho que é isso…se nao for posta o codigo que tentanmos ajudar

J

Blz…

Tenho um Vector que armazena objetos do tipo ConexoesServidor, cujo um dos atributos é o Login…
O fato é que quero mostrar o atributo Login de todos as conexoes (ou melhor conectados) na tela.

Utilizei o codigo conforme explicado e ocorre um erro dizendo o seguinte: “o tipo da expressão deve ser um array mas ela resolveu um Vector” e os programas não rodam.

Valeu.

gabrielmassote

coloca a parte do codigo aqui pra gente…

abraco

J

Ai vai o codigo do Servidor.
Conforme dito anteriormente ocorre uma falha e aparece a mensagem sobre o tipo de expressao.

Agradeco.

package Servidor;

import java.io.*;
import java.net.*;
import java.util.*;

public class Servidor extends Thread{	

  protected int Porta = 5000;
  protected ServerSocket PortaServidor;
  protected Vector Conexoes;
  protected Escrever Escrever;

  public Servidor(){

    try{

    	PortaServidor = new ServerSocket(Porta);

    } 

    catch (IOException e){
      System.err.println(e+"Exception");

    }
	
    Conexoes = new Vector();
    Escrever = new Escrever(this);
    this.start();

  }

  public void run(){

    try{

    	while(true){

	        Socket SocketCliente=PortaServidor.accept();
	
	        ConexoesServidor Conexao = new ConexoesServidor(SocketCliente,3,Escrever);
        	Conexao.setLogin("Teste"); // Setando um unico login para fins de teste. A origem será escrita futuramente
	        
	        synchronized(Conexoes){
	          Conexoes.addElement(Conexao);

	        }
		
		// Este trecho foi escrito somente para teste
	        for(int x = 0; x < Conexoes.size(); x++){
	        	 System.out.println("Login: " + Conexoes[x].getLogin());
	        	  
	          }

      }
    }
    catch(IOException e){
      System.err.println(e+"Exception");
    }
  }
  

  
  
}
rafaelglauber

http://java.about.com/b/2008/01/21/java-array-or-vector-whats-the-difference.htm

Olha o link acima, você tá declarado e usando equivocadamente a classe Vector…repare que você não define de qual “tipo” é seu vetor…procure no google que tem muita coisa sobre vetor.

ViniGodoy

E veja também esse link:
http://www.guj.com.br/posts/list/74068.java#389435

Criado 8 de junho de 2008
Ultima resposta 8 de jun. de 2008
Respostas 7
Participantes 5