PDA

View Full Version : [Java]Problema con BlueJ


agente mm8
01-07-2008, 16:02
Per prima cosa, salve a tutti.
Ecco il mio problema: ho creato la abstract class Magia
import java.util.*;
public abstract class Magia
{
String nome;
String effetto;
int livello;
CampoDiBattaglia campo;
}
e fin qui tutto a posto.
Poi ho creato la classe Harm:
public class Harm extends Magia
{
String nome = "Harm";
String effetto = "Danneggia tutti i nemici non-morti di 20-80 Hp";
int livello = 1;
void Attiva()
{
attiva2(20, 80);
}
void attiva2(int potereMin, int potereMax)
{
Vector random = new Vector();
for(int i = potereMin; int <= potereMax; i++)
{
random.add(i)
}
int numr = (int)(Math.random() * potereMin)
int potere = random.get(numr)
for(int i = 0; i < campo.personaggi.size; i++)
{
Personaggio x = campo.personaggi.get(i)
if(x.tipo == "Non-morto")
{
x.hp -= potere
}
}
}

}
però quando vado a compilare bluej mi evidenza la riga
for(int i = potereMin; int <= potereMax; i++)
e dice: '.class' expected.
Che faccio?:confused:

franksisca
01-07-2008, 16:13
però quando vado a compilare bluej mi evidenza la riga
for(int i = potereMin; int <= potereMax; i++)
e dice: '.class' expected.
Che faccio?:confused:

:eek: :eek: :eek: :eek:

khelidan1980
01-07-2008, 16:18
for(int i = potereMin; int <= potereMax; i++)[/CODE]
e dice: '.class' expected.
Che faccio?:confused:

a parte il fatto che dovevi volevi mettere i al posto di int,che è un errore di sintassi,io rivedrei proprio il ciclo for

Edit: e comunque BlueJ funziona benissmo il tuo problema è con il codice scritto da te! ;)

agente mm8
01-07-2008, 16:41
Oh mio Dio, che stupido:doh:
cmq ora mi evidenzia
int potere = random.get(numr);
e dice: "inconpatible types - found java.lang.Object but expected int
e ora dove ho sbagliato?:confused:

^TiGeRShArK^
01-07-2008, 16:46
devi aggiungere il cast ad int:

int potere = (int)random.get(numr);

agente mm8
01-07-2008, 17:23
nada, dice "inconvertibles types"

^TiGeRShArK^
01-07-2008, 17:30
nada, dice "inconvertibles types"

ah già, sei con j2me :p
devi fare così:

int potere = ((Integer)random.get(numr)).intValue();

se non è intValue è qualcosa di simile :p

agente mm8
01-07-2008, 19:07
Grazie 1000000