|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Salerno
Messaggi: 969
|
Chiarimento su programma Java
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... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
|
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... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Salerno
Messaggi: 969
|
grazie
e il risultato quale dovrebbe essere? con questo codice? sai è una prova di esame |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
|
Prova e vedrai
Chiaramente con lo static viene 6 e 7... Senza static come dicevi tu viene 6 e 1... |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Salerno
Messaggi: 969
|
Grazie funge...speriamo che la prossima volta sarà per domande più...più |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:37.



















