publicvoidjuntar(Notificarn,Stringname)throwsRemoteException{for(j=0;j>3;j++)// My - Incrementa o contador de jogadores -> NumJogadorNumJogadorVet[j]=j;NomeJogadorVet[j]=name;serverList.add(n);// Valor de n : System.out.println("O Cliente "+name+" juntou-se em \nURL : "+n);serverList.incCounter();// Informar aos outros clientes que um novo usuário esta conectadofor(Iteratori=serverList.getCollection().iterator();i.hasNext();){Notificarclient=(Notificar)i.next();client.JuntarMensagem(name,NumJogadorCont);}serverList.decCounter();
Estes são os trechos do código em que e eu utilizo o vetor. Quando eu altero o tamanho dele para um número, ele compila normalmente, mas quando eu torno a utilizar uma variável ele dá este problema. Alguém poderia me ajudar a entender o que está havendo por favor?
public void inf(){
int contagem = 0;
for(int i = 0; i<10; i++){
contagem++;
System.out.println(contagem);
}
}
O que o meu loop for diz é:
O inteiro “i” é igual a zero. Enquanto “i” for menor que dez, adicione 1 a “contagem” e imprima a contagem. Ao final, adicione 1 a “i”.
No seu código, “j” inicia com valor 0, e enquanto “j” for maior que 3, deve-se executar o código e então adicionar 1 a “j”. Porém, já na primeira vez que o loop deva ser executado, “j” é menor que 3, e o loop não será executado
andrepm
Ah sim obrigado, viajei ali mesmo, mas mesmo com isso o problema na compilação permanece :\
War_Paz
Pode postar mais do seu código, tipo, completo?
Se não se sentir seguro de postá-lo aqui, me envie por mensagem particular
Also, desculpe-me qualquer demora, minha internet está péssima hoje
andrepm
importjava.rmi.*;importjava.rmi.registry.LocateRegistry;importjava.rmi.server.*;importjava.lang.*;importjava.util.*;publicclassServidorextendsUnicastRemoteObjectimplementsChatInterface{privateServerListserverList=newServerList();publicRandommyRandom=newRandom();publicintNumJogadorCont=0;publicintNum_X;publicbooleanAcertou=false;publicbooleanIniciaJogo=false;publicintj;publicStringNomeJogadorVet[]=newString[j];publicintNumJogadorVet[]=newint[j];privateStringlado;privateStringnaipe;publiccarta[]carta;publicintatual;publicfinalintquantidade=52;publicRandomaleatório;publicServidor()throwsRemoteException{NumJogadorVet[0]=0;NomeJogadorVet[0]="";}publicvoidNumAleatorio(){// Gerar inteiros de 1 a m (Outra forma)intm=10;Num_X=myRandom.nextInt(m)+1;System.out.println("O valor de X = "+Num_X+"\n");}publicvoidMostrarMenuCliente()throwsRemoteException{}publicvoidjuntar(Notificarn,Stringname)throwsRemoteException{for(j=0;j<3;j++)// My - Incrementa o contador de jogadores -> NumJogadorNumJogadorVet[j]=j;NomeJogadorVet[j]=name;serverList.add(n);// Valor de n : System.out.println("O Cliente "+name+" juntou-se em \nURL : "+n);serverList.incCounter();for(Iteratori=serverList.getCollection().iterator();i.hasNext();){Notificarclient=(Notificar)i.next();client.JuntarMensagem(name,NumJogadorCont);}serverList.decCounter();}publicvoidconversar(Stringname,Strings)throwsRemoteException{serverList.incCounter();for(Iteratori=serverList.getCollection().iterator();i.hasNext();){Notificarclient=(Notificar)i.next();client.EnviarMensagem(name,s);}serverList.decCounter();}publicsynchronizedvoiddeixar(Notificarn,Stringname)throwsRemoteException{serverList.remove(n);serverList.incCounter();for(Iteratori=serverList.getCollection().iterator();i.hasNext();){Notificarclient=(Notificar)i.next();client.SairMensagem(name);}serverList.decCounter();System.out.println("O Cliente "+name+" Deixou o Chat\n");// My - Decrementa numetro de JogadoresNumJogadorCont--;}publicstaticvoidmain(String[]args){try{LocateRegistry.createRegistry(1099);Servidorserver=newServidor();Naming.rebind("rmichat",server);System.out.println("Servidor Pronto!");}catch(java.net.MalformedURLExceptione){System.out.println("nome da URL mal formado para Servidor de Mesagem "+e.toString());}catch(RemoteExceptione){System.out.println("Erro de comunicação"+e.toString());}}publicvoidbaralho()throwsRemoteException{Stringlado[]={"Dois","Tres","Quatro","Cinco","Seis","Sete","Oito","Nove","Dez","Valete","Dama","Rei","As"};Stringnaipe[]={"Espadas","Coração","Paus","Ouro"};carta=newcarta[quantidade];// cria array de objetos Card atual=0;// índice de carta atual aleatório=newRandom();// cria gerador de número aleatório // preenche baralho com objetos Card for(intcount=0;count<carta.length;count++){carta[count]=newcarta(lado[count%13],naipe[count/13]);}}publiccartadistribui()throwsRemoteException{// determina se ainda há Cards a ser distribuídos if(atual<carta.length)returncarta[atual++];elseSystem.out.println("Não há cartas para serem distribuídas");returnnull;//aqui implementar a distribuição da carta para jogador}publicvoidembaralhar()throwsRemoteException{//aqui implementar embaralhar as cartas dentro do array}publicvoidtrocar()throwsRemoteException{//aqui implementar a troca de cartas quando o jogador solicitar }publicvoidencerrar()throwsRemoteException{//aqui implementar o término da participação do jogador quando solicitar}}