PDA

View Full Version : Chiarimento su programma Java


Skull82
02-04-2003, 17:58
Scusate per questa stupida domanda....

per voi quali sono i valori di a e di b?:
class counter {
static private int cnt;
public counter(){
cnt = 0;
}
public int inc ( int i) {
cnt += i;
return cnt;
}
}
class start {
static void main( string args[]){
counter a = new counter();
counter b = new counter();
a.inc( 3); b.inc( 2);
a.inc( 1); b.inc( -2);
System.out.println( a.inc( 2));
System.out.println( b.inc( 1));
}
}

Grazie
Ps: per me 6 e 1 ma il compilatore mi da 6 e 7 come se fosse un solo oggetto...

soalle
02-04-2003, 18:02
Innanzi tutto benvenuto!!! :)

L'errore sta nel fatto che hai dichiarato la variabile privata del contatore come "static", questo fa sì che la variabile sia di classe e non di istanza...

Skull82
02-04-2003, 18:07
grazie

e il risultato quale dovrebbe essere? con questo codice?
sai è una prova di esame

soalle
02-04-2003, 18:27
Prova e vedrai ;)

Chiaramente con lo static viene 6 e 7...
Senza static come dicevi tu viene 6 e 1...

Skull82
02-04-2003, 18:32
:D
Grazie funge...speriamo che la prossima volta sarà per domande più...più :cool: :sofico: