Jump to content

Recommended Posts

Posted

tive a ver com mais atenção

Thrown to indicate that the code has attempted to cast an object to a subclass of which it is not an instance. For example, the following code generates a ClassCastException

Vector lista = new Vector();
	for(int i=0; i<=listaCompromissos.size(); i++){
		if((((Reserva)listaCompromissos.elementAt(i)).obtemCategoria()).equals(v)){
			lista.add(listaCompromissos.elementAt(i));
		}
	}
	return lista;

Só não percebo onde está o problema

Posted

o que esta a acontecer e que pelo menos um dos objectos que esta no teu vector listaCompromissos nao e do tipo Reserva.

se estas a guardar varios tipos diferentes de objectos na lista faz isto:

for (int i = 0 ; i < listaCompromissos.size() ; i++){
    Object element = listaCompromissos.elementAt(i);
    if (element instanceof Reserva){
        Reserva reserva = (Reserva)element;
        if (reserva.equals(v)){
             lista.add(reserva);
        }
    }
}

PS: O codigo pode ser mais sucinto mas assim da para perceber melhor.

Posted

bem nao tou a conseguir resolver este problema da excepçao, por muito que eu altere tá-me sempre a aparecer! Será que me podiam dar uma solução possivel para o exemplo que eu dei em cima?

Obrigado

Posted

Fogo sou tão urso lol

Tava agora a copiar o código para aqui quando vi o problema, eu queria adicionar um elemento na posição 0.

Então fazia:

listaCompromissos.add(0);

Ora isto estava a adicionar o numero 0 na proxima posiçao disponivel, agora já alterei para:

listaCompromissos.add(0, c);[/code']

e já corre o programa! E pensar que tive ontem a noite toda de volta disto, faz mesmo bem dormir um bocado eheh

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.