Discussione:
Restituire una matrice
(troppo vecchio per rispondere)
Alanturing2
2007-01-31 13:51:52 UTC
Permalink
Salve,

Vorrei sapere se il tipo matrice è un tipo primitivo.

come sarebbe allora il prototipo di una funzione che restituisce una
matrice 3x3 ?
per i parametri di input è la stessa cosa?
Jack
2007-01-31 14:15:28 UTC
Permalink
Post by Alanturing2
Salve,
Vorrei sapere se il tipo matrice è un tipo primitivo.
come sarebbe allora il prototipo di una funzione che restituisce una
matrice 3x3 ?
per i parametri di input è la stessa cosa?
Una matrice e' un array bidimensionale.
Qunidi come sarebbe il prototipo di un array? e per i parametri?

Ciao Jack
Jack
2007-01-31 14:17:16 UTC
Permalink
Post by Jack
Post by Alanturing2
Salve,
Vorrei sapere se il tipo matrice è un tipo primitivo.
come sarebbe allora il prototipo di una funzione che restituisce una
matrice 3x3 ?
per i parametri di input è la stessa cosa?
Una matrice e' un array bidimensionale.
Qunidi come sarebbe il prototipo di un array? e per i parametri?
volevo dire il prototipo di una funzione che restuituisce un array...

cmq le "funzioni" in java si chiamano metodi...
Alanturing2
2007-01-31 14:51:25 UTC
Permalink
Post by Jack
Post by Jack
Post by Alanturing2
Salve,
Vorrei sapere se il tipo matrice è un tipo primitivo.
come sarebbe allora il prototipo di una funzione che restituisce una
matrice 3x3 ?
per i parametri di input è la stessa cosa?
Una matrice e' un array bidimensionale.
Qunidi come sarebbe il prototipo di un array? e per i parametri?
volevo dire il prototipo di una funzione che restuituisce un array...
cmq le "funzioni" in java si chiamano metodi...
Potesti farmi un esempio di prototipo che accetta una matrice e
restituisce una matrice
S***@gmail.com
2007-01-31 15:05:55 UTC
Permalink
Post by Alanturing2
Potesti farmi un esempio di prototipo che accetta una matrice e
restituisce una matrice
public int[][] myMethod( int[][] data );

"matrice" non esiste in java, ma esistono gli array multidimensionali,
come quello del prototipo d'esempio.
Inoltre devi definire il tipo dei dati contenuti nell'array;
nell'esempio sono di tipo "int", ma puoi usare qualsiasi tipo
(primitivo o non).

Altra nota: gli array vengono passati automaticamente "per
riferimento" (come si dice in C), quindi tutte le modifiche che
apporti all'array "data" (nell'esempio) all'interno del metodo
myMethod, verranno riflesse sull'array che hai passato al metodo
stesso, e non e' quindi necessario farlo ritornare dal metodo. Se lo
scopo del tuo metodo e' quello di modificare i dati in input e'
sufficiente fare:
myMethod( data );
definento myMethod come:
public void myMethod( int[][] data )

--
SoulSpirit
Alanturing2
2007-01-31 16:01:00 UTC
Permalink
Post by S***@gmail.com
Post by Alanturing2
Potesti farmi un esempio di prototipo che accetta una matrice e
restituisce una matrice
public int[][] myMethod( int[][] data );
"matrice" non esiste in java, ma esistono gli array multidimensionali,
come quello del prototipo d'esempio.
Inoltre devi definire il tipo dei dati contenuti nell'array;
nell'esempio sono di tipo "int", ma puoi usare qualsiasi tipo
(primitivo o non).
Altra nota: gli array vengono passati automaticamente "per
riferimento" (come si dice in C), quindi tutte le modifiche che
apporti all'array "data" (nell'esempio) all'interno del metodo
myMethod, verranno riflesse sull'array che hai passato al metodo
stesso, e non e' quindi necessario farlo ritornare dal metodo. Se lo
scopo del tuo metodo e' quello di modificare i dati in input e'
myMethod( data );
public void myMethod( int[][] data )
--
SoulSpirit
Sto costruendo un webservices che accetta una matrice

public int riduci(int[][] matrice) throws java.rmi.RemoteException

mi dà errore:
WebMatrixWSImpl.java:9: org.me.hi.WebMatrixWSImpl is not abstract and
does not override abstract method riduci(int) in
org.me.hi.WebMatrixWSSEI


perchè?
Corrado Alesso
2007-01-31 16:36:41 UTC
Permalink
Post by Alanturing2
Sto costruendo un webservices che accetta una matrice
public int riduci(int[][] matrice) throws java.rmi.RemoteException
WebMatrixWSImpl.java:9: org.me.hi.WebMatrixWSImpl is not abstract and
does not override abstract method riduci(int) in
org.me.hi.WebMatrixWSSEI
perchè?
Perche' non hai implementato riduci(int). C'e' scritto. Quella classe
WebMatrixWSImpl molto probabilmente eredita da una astratta WebMatrixWSSEI che
definisce un metodo astratto riduci(int) che pero' tu non ridefinisci nella
classe figlio.

org.me.hi.WebMatrixWSImpl is not abstract and does not override abstract method
riduci(int) in org.me.hi.WebMatrixWSSEI.

Piu' chiaro di cosi' :)

Ciao, Co

Loading...