Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-07-2008, 11:23   #1
marpessio
Member
 
Iscritto dal: Sep 2006
Messaggi: 44
[java] return di metodo

Salve a tutti io in un metodo lavoro con una matrice del tipo String[][] e con una matrice del tipo int[][] come posso far ritornare al metodo entrambe....pensavo a un "contenitore" dove inserirle entrambe e poterle cosi ritornare....

grazie
marpessio è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2008, 11:30   #2
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7263
si dovresti creare un contenitore, cioè un oggetto apposito che contiene tutte e due le matrici
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2008, 11:44   #3
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
potresti usare i generici ... ti crei un metodo + o - cosi ...
Codice:
       public <T> T[][] getMatrice(T param){
       
       }
xo nn puoi usare gli int ma Integer
vladix è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2008, 12:30   #4
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12113

ma perchè tutto ciò?
gli array sono reference type, quindi quando vendono passati ad un metodo gli viene passata la copia del riferimento e quindi qualsiasi modifica effettuata sul contenuto degli array all'interno del metodo si ripercuote sulle matrici originali.
Tanto per fare un esempio:
Codice:
public class Prova {

	public Prova() {
		int[][] matrix = new int[5][5];
		String[][] matrixString = new String[5][5];
		process(matrix, matrixString);
		for (int i = 0; i < matrix.length; i++) {
			for(int j = 0; j < matrix.length; j++) {
				System.out.print(matrix[i][j] + " ");
			}
			System.out.println();
		}
		System.out.println();
		for (int i = 0; i < matrixString.length; i++) {
			for(int j = 0; j < matrixString.length; j++) {
				System.out.print(matrixString[i][j] + " ");
			}
			System.out.println();
		}
	}

	
	private void process(int[][] matrix, String[][] matrixString) {
		for (int i = 0; i < matrix.length; i++) {
			for(int j = 0; j < matrix.length; j++) {
				matrix[i][j] = i + j;
				matrixString[i][j] = String.valueOf(i + j);
			}
		}
	}
	

	public static void main(String[] args) {
		new Prova();
	}
}
Non ritorno nulla dal metodo, eppure le matrici anzichè essere vuote hanno questo contenuto:
Codice:
0 1 2 3 4 
1 2 3 4 5 
2 3 4 5 6 
3 4 5 6 7 
4 5 6 7 8 

0 1 2 3 4 
1 2 3 4 5 
2 3 4 5 6 
3 4 5 6 7 
4 5 6 7 8
quindi..
a che ti serve ritornare due cose se hai già quello che ti serve senza ritornare nulla?
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2008, 12:33   #5
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7263
in effetti non hai tutti i torti
però se gli array vengono creati dentro il metodo allora io userei un contenitore piuttosto che istanziare l'array fuori dal metodo e modificarlo dentro
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2008, 15:22   #6
marpessio
Member
 
Iscritto dal: Sep 2006
Messaggi: 44
grazie mille ho risolto....
marpessio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
Avio si prepara ai test del Dimostratore...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:15.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v