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
Daria para vc especificar melhor?
abraços!
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
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.
coloca a parte do codigo aqui pra gente…
abraco
Ai vai o codigo do Servidor.
Conforme dito anteriormente ocorre uma falha e aparece a mensagem sobre o tipo de expressao.
Agradeco.
[code]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");
}
}
}[/code]
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.