Ciao, vorrei creare due programmini:
uno che mi calcoli il minimo comune multiplo e il massimo comune divisore tra due numeri inseriti dall'utente.
Ho provato ma non ci riesco..posto il pezzo di codice che ho scritto..sono alle prime armi quindi avrò fatto un sacco di errori -.-


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");

	}
}
e un altro che chiede all'utente la lunghezza dell'array e i valori da inserire e poi gli chieda quale valore sostituire e con cosa..
non mi viene nemmeno questo

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] + " ");
		}
	}
	

	}
}
Grazie