L'esercizio richiede di creare una matrice con numeri casuali e di trovare l'elemento massimo e la sua posizione. Inoltre si richiede di scambiare la riga che contiene il massimo con la prima riga (se non coincidono) e di scambiare la colonna che contiene il massimo con la prima colonna (sempre se non coincidono).

Quello che sono riuscito a fare fino ad adesso è questo
codice:
int r=Input.getInt("Numero di righe della matrice");
int c=Input.getInt("Numero di colonne della matrice");
int[][] matrice=new int[r][c];
int massimoElemento=matrice[0][0];
int posizioneI=0, posizioneJ=0;

for(int i=0; i<r; i++){
	for(int j=0; j<c; j++){
		matrice[i][j]=1+(int)(Math.random()*100);
		System.out.print(matrice[i][j]+"\t");
	}
	System.out.println();
}

for(int i=0; i<matrice.length; i++){
	for(int j=0; j<matrice.length; j++){
		if(matrice[i][j]>massimoElemento){
			massimoElemento=matrice[i][j];
			posizioneI=i;
			posizioneJ=j;
		}
	}
}
System.out.println("\nL'elemento massimo e': "+massimoElemento);
System.out.println("e si trova in posizione "+posizioneI+" "+posizioneJ);
ma non riesco a capire come svolgere i punti in cui mi chiede di scambiare la riga e la colonna contenente l'elemento massimo.
Grazie a tutti per l'aiuto.