Originariamente inviato da alka
Devi spiegare quali sono gli errori e dove si verificano, poiché non è corretto costringere gli utenti che vogliono darti una mano a copiare e incollare il codice e a compilarlo.
Va bene, scusami.

codice:
import java.util.Scanner;
public class MinComMult {
	public static void main (String[] args) {
	Scanner tastiera = new Scanner (System.in);
	
	int a, b;
	int mcm;
	int mcd;
	int r;
	
	System.out.print("Inserisci un numero intero: ");
	a = tastiera.nextInt();
	
	System.out.print("Inserisci un secondo numero intero: ");
	b = tastiera.nextInt();
	
	if (b==0) {
		mcd = a;
		System.out.println("Il MCD tra " +a+ " e " +b+ " e' " +mcd);
	}
	else {
		r = a%b;
		while (r!=0) {
			r = a%b;
			a = b;
			b = r;
		}//while
		mcd = b;
		System.out.println("Il MCD tra " +a+ " e " +b+ " e' " +mcd);
	}//else
	
	if (a==0 && b==0) {
		mcm = 0;
		System.out.println("L'mcm tra " +a+ " e " +b+ " e' " +mcm);
	}
	else
		mcm = (a*b)/mcd;
		if (mcd==0)
			System.out.println("L'MCD e' uguale a zero e non è possibile dividere " +a+ "*" +b+ " per zero");

	}
}
Es.
"Inserisci un numero intero: 2
Inserisci un secondo numero intero: 3
Il MCD tra 1 e 0 e' 0
Exception in thread "main" java.lang.ArithmeticE at MinComMult.main(MinComMult.java:51)"
Ovviamente è sbagliato.


codice:
import java.util.Scanner;
public class SostituisciValori {
	public static void main (String[] args) {
	Scanner tastiera = new Scanner (System.in);
	
	int x;
	int n;
	int m;
	
	System.out.println("Quanto vuoi che sia lungo l'array?");
	x = tastiera.nextInt();
	
	int[] a = new int[x];
	
	for (int i=0; i<x; i++) {
		System.out.println("Inserisci l'elemento n." +i+ " dell'array: ");
		a[i] = tastiera.nextInt();
	}
	
	for (int i=0; i<x; i++) {
		System.out.println("L'elemento n." +i+ " dell'array e': " + a[i]);
	}
	
	System.out.println();
	
	System.out.println("Scrivi un numero che hai gia' inserito nell'array");
	n = tastiera.nextInt();
	
	System.out.println("con cosa vuoi sostituire " +n + "?");
	m = tastiera.nextInt();
	
	
	for (int i=0; i<x; i++) {
		if (a[i] == 'n') {
			a[i] = 'm';
			System.out.print(a[i] + " ");
		}
	}
	

	}
}
Questo funziona nel senso che non mi da errori ma alla fine non mi restituisce l'intero array con un valore cambiato ma solamente il valore sostituito.
Es. inserisco un array lungo 3 costituito dai valori 1 2 3. Mi chiede di sostituire un valore e con cosa e gli dico di sotuituire il 2 con il 4 e mi restutuisce 4 invece che 1 4 3.

Comunque grazie Alex'87