.dsy:it. Pages (27): « First ... « 14 15 16 17 [18] 19 20 21 22 » ... Last »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [Progetto] "CARTE" (http://www.dsy.it/forum/showthread.php?threadid=16602)


Posted by [>>>>VK<<<<] on 03-02-2005 15:06:

mi sono accorto che nelle classi MANO e MAZZO, tutti i metodi al difuori dei costruttori fanno riferimento all'array c.
ma così facendo non considerano mai quale è il mazzo che invoca il metodo, andando a lavorare sempre sullo stesso array del costruttore.
Come faccio a correggere questo errore???

__________________
Jessica Alba Italian Fans Site


Posted by dayfallen on 03-02-2005 18:22:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
mi sono accorto che nelle classi MANO e MAZZO, tutti i metodi al difuori dei costruttori fanno riferimento all'array c.
ma così facendo non considerano mai quale è il mazzo che invoca il metodo, andando a lavorare sempre sullo stesso array del costruttore.
Come faccio a correggere questo errore???

L'array c di mano non è lo stesso di mazzo... anche se hanno lo stesso nome... uno ha 5 elementi l'altro 52...


Posted by karplus on 03-02-2005 18:42:

Originally posted by pinauz
come avete costruito il metoso string di mazzo? se gli metto il ciclo for seguito dal return mi da missing return statement


Da quello che ho capito il compilatore si incazza se il return dentro un body di graffe che non siano quelle che aprono o chiudono il metodo.

Siccome parecchie volte serve un return fra graffe (non di apertura chiusura del metodo), se il compilatore rompe, dagli un return vuoto.

Se il metodo é string dagli return "", se invece il metodo é un int dagli return 0.


Questi return "alternativi" non inficiano minimamente i vari return fra graffe che ti servono realmente, quindi vai tranquillo :D


Posted by Voodoo on 03-02-2005 18:53:


come avete costruito il metoso string di mazzo? se gli metto il ciclo for seguito dal return mi da missing return statement


ciao Pianuz...
il toString() di mazzo l'ho implementato per puro dovere,dal momento che nella classe torneo nn lo uso...devi fare in modo di avere ciascuna carta stampata in un unica stringa...e ricordati che ogni metodo vuole il return,a meno che il tipo restituito sia void...il metodo deve sempre ritornare il tipo restituito,quello a finaco del nome per intenderci...

code:
fai un bel for per scorrere l'array di carte che compongono il mazzo... tramuti la carta di un certo indice in stringa e la assegni ad una variabile... e così via vai aggiungendo a questa variabile,senza cancellare quanto salvato prima,tutte le altre carte...


capito? ;)

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by Voodoo on 03-02-2005 18:57:

per Mazzo un array di array??Io no
Non ho usato classi speciali (Vector o che so io...),devi solo far un bell'array di 52 carte....

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by [>>>>VK<<<<] on 03-02-2005 19:39:

non so perchè ma il mio metodo mescola fa i capricci, quando lo compilo tutto ok, la compilazione va a buon fine.
quando eseguo il metodo mi esce questa errore:
"
C:\Documents and Settings\VK\Desktop>java P
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 52
at Mazzo.mescola(Valore.java:423)
at P.main(Valore.java:572)"

Perchè?
ho notato che se la variabile numScambi è 0 funziona, ma se è zero nn mescola!!

__________________
Jessica Alba Italian Fans Site


Posted by pinauz on 03-02-2005 19:58:

Originally posted by karplus
Da quello che ho capito il compilatore si incazza se il return dentro un body di graffe che non siano quelle che aprono o chiudono il metodo.

Siccome parecchie volte serve un return fra graffe (non di apertura chiusura del metodo), se il compilatore rompe, dagli un return vuoto.

Se il metodo é string dagli return "", se invece il metodo é un int dagli return 0.


Questi return "alternativi" non inficiano minimamente i vari return fra graffe che ti servono realmente, quindi vai tranquillo :D

ti dirò ho messo il return che mi interessa dopo il ciclo for tra parentesi graffe (non quelle che aprono e chiudono il metodo)
dopodichè ho aggiunt un bel return "" ma quando eseguo mi stampa solo asso di cuori vuol dire che il ciclo for non me lo esegue


Posted by pinauz on 03-02-2005 20:00:

Originally posted by Voodoo
ciao Pianuz...
il toString() di mazzo l'ho implementato per puro dovere,dal momento che nella classe torneo nn lo uso...devi fare in modo di avere ciascuna carta stampata in un unica stringa...e ricordati che ogni metodo vuole il return,a meno che il tipo restituito sia void...il metodo deve sempre ritornare il tipo restituito,quello a finaco del nome per intenderci...

code:
fai un bel for per scorrere l'array di carte che compongono il mazzo... tramuti la carta di un certo indice in stringa e la assegni ad una variabile... e così via vai aggiungendo a questa variabile,senza cancellare quanto salvato prima,tutte le altre carte...


capito? ;)

avevo già adottato la tua soluzione ma se creo una stringa relativa alla prima carta come posso aggiungere alla stessa stringa un'altra stringa? allora ho creato un array di stringhe ma quando voglio stamparlo mi stampa solo dei simboli strano...


Posted by dayfallen on 03-02-2005 20:09:

Originally posted by pinauz
avevo già adottato la tua soluzione ma se creo una stringa relativa alla prima carta come posso aggiungere alla stessa stringa un'altra stringa? allora ho creato un array di stringhe ma quando voglio stamparlo mi stampa solo dei simboli strano...


Vabbé visto che son giorni che stai su quel metodo te lo dico... hai presente "\n"? mai sentito? se lo metti all'interno di una stringa ti manda a capo il testo che segue... quindi se tu prima del for inizializzi una stringa vuota... e nel for aumenti quella stringa aggiungendoci "\n"+ il toString della carta che ti serve e fuori dal for gli dici "return QuellaStringa;" Java se ne sta buono buono e la smette di darti problemi ;)


Posted by marcolino85 on 03-02-2005 20:59:

ma dentro in manoPiuAlta come faccio a dirgli di riferirsi al metodo valore ereditato da Mano?


Posted by karplus on 03-02-2005 22:23:

Fa in modo che ManoPiuAlta estenda Mano, e poi crea normalmente il suo metodo valore come se quello astratto di Mano non esistesse


Posted by karplus on 03-02-2005 22:28:

Una domanda riguardo al materiale ausiliario che va allegato ai vari java quando verranno sottoposti: bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono.

Quando Malchiodi ha spiegato il progetto mi pare abbia detto che che nel secondo file bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, é inutile ricopiare la traccia"

Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?

Poi entrambi i file vanno stampati e allegati anche alla copia cartacea vero?


Posted by karplus on 04-02-2005 00:08:

Se hai passato l'esame dovresti sapere perlomeno da dove iniziare :shock:

Cmq c'é un mega 3ad dove si aiutano coloro che stanno facendo il progetto; io stesso non sapevo da che parte iniziare prima di entrare in quel 3ad :),

Passa di lì, con la scusa che sei una donna magari ti cagheranno molto di più :asd:


Posted by [>>>>VK<<<<] on 04-02-2005 08:41:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
non so perchè ma il mio metodo mescola fa i capricci, quando lo compilo tutto ok, la compilazione va a buon fine.
quando eseguo il metodo mi esce questa errore:
"
C:\Documents and Settings\VK\Desktop>java P
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 52
at Mazzo.mescola(Valore.java:423)
at P.main(Valore.java:572)"

Perchè?
ho notato che se la variabile numScambi è 0 funziona, ma se è zero nn mescola!!


nessuno sa cosa devo fare?


Posted by zak84 on 04-02-2005 08:55:

io non capisco perchè ma quando faccio partire torneo, e gioco, inizia a pescarmi le carte a partitre dall' undicesima anziche dalla prima.. nonostante prossimaCarta è sempre impostata a 0 ovunque...


All times are GMT. The time now is 05:50. Pages (27): « First ... « 14 15 16 17 [18] 19 20 21 22 » ... Last »
Show all 397 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.