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