Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Mavic 4 Pro: sblocca un nuovo livello per le riprese aeree
DJI Mavic 4 Pro: sblocca un nuovo livello per le riprese aeree
DJI Mavic 4 Pro porta in dote il nuovo Stabilizzatore Infinity a 360°, che permette nuovi gradi di libertà nelle riprese aeree. Non solo può ruotare a 360 gradi, ma abilita anche riprese dal basso, con inclinazione della videocamera fino a 70°. Il triplo modulo di ripresa offre una fotocamera Hasselblad 28mm con sensore da 100 megapixel e video 6K, ma si spinge fino al teleobiettivo da 50 megapixel e 168mm di focale equivalente. Nuova avionica e batteria per voli fino a 51 minuti di autonomia. La nostra prova
Idrogeno verde in Europa: nuovi studi prevedono costi ben superiori alle aspettative
Idrogeno verde in Europa: nuovi studi prevedono costi ben superiori alle aspettative
Siamo tutti d'accordo: una eventuale diffusione massiccia di idrogeno verde, prodotto esclusivamente da fonti rinnovabili, risolverebbe tanti problemi. Ma siamo ancora lontanissimi da uno scenario del genere e c'entra anche l'Africa. Facciamo il punto della situazione sulla base di studi autorevoli, recentemente pubblicati.
Mario Kart World lancia Switch 2: la magia Nintendo ora in 4K
Mario Kart World lancia Switch 2: la magia Nintendo ora in 4K
Abbiamo provato esaustivamente due dei titoli di lancio della nuova console di Nintendo, il cui debutto è previsto per la settimana in corso. Mario Kart World e Nintendo Switch 2 Welcome Tour si rivelano sorprendenti per certi aspetti e anche perché esaltano alcune delle nuove caratteristiche di Switch 2
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: 7237
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: 12093

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: 7237
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


DJI Mavic 4 Pro: sblocca un nuovo livello per le riprese aeree DJI Mavic 4 Pro: sblocca un nuovo livello per le...
Idrogeno verde in Europa: nuovi studi prevedono costi ben superiori alle aspettative Idrogeno verde in Europa: nuovi studi prevedono ...
Mario Kart World lancia Switch 2: la magia Nintendo ora in 4K Mario Kart World lancia Switch 2: la magia Ninte...
La rivoluzione dei dati in tempo reale è in arrivo. Un assaggio a Confluent Current 2025 La rivoluzione dei dati in tempo reale è ...
SAP Sapphire 2025: con Joule l'intelligenza artificiale guida app, dati e decisioni SAP Sapphire 2025: con Joule l'intelligenza arti...
Smartphone vietati anche alle superiori ...
HP Laptop 15-fc0011sl scende ancora e or...
Lenovo PureSight: un marchio di qualit&a...
iPad con chip A16 a 349€ su Amazon: tant...
Spiare i messaggi WhatsApp è reat...
Meta Quest 3S scende a 299 euro: il viso...
Nave cargo in fiamme in Alaska con 3.000...
Apple Watch Series 10 GPS + Cellular a m...
Sony Future Filmmaker Awards: ecco i vin...
Scambio di chiavi quantistico via satell...
HONOR 400 è un successo! Forte sl...
Redmi Pad 2, i nuovi tablet Xiaomi costa...
All'aeroporto di Fiumicino il più...
HONOR 400 vs HONOR 400 Pro: tutte le dif...
Nintendo Switch 2 debutta oggi nei negoz...
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: 10:05.


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