Non ho postato il codice perchè pensavo che non fosse necessario.. comunque questo è il programma :
Main:
codice:
int a; int b;
Scanner kb = new Scanner(System.in);
System.out.println("Inserisci la dimensione del vettore:");
int dimensione = kb.nextInt();
int interi[] = new int[dimensione];
System.out.println("Inserisci i numeri del vettore:");
for(int i=0; i<interi.length; i++){
interi[i] = kb.nextInt();
}
do{
System.out.println("Inserisci due numeri, il primo deve essere\nminore del secondo:");
a = kb.nextInt();
b = kb.nextInt();
if(a>b){
System.out.println("Errore!");
}else{
System.out.println("Ok!");
}
}while(!(a<b)); //il ciclo continua finchè il primo numero non è minore del secondo.
System.out.println("Il vettore e' stato modificato:");
Metodini.occorrenzeContenuto(interi, a, b); //chiamiamo il metodo statico.
}
Classe:
codice:
public class Metodini {
public static void occorrenzeContenuto(int x[], int a, int b){ //x è l'array interi.
for(int i=0; i<x.length; i++){
if(x[i]<=a){
x[i]=a;
}else if((x[i]>=a)&&(x[i]<=b)){
x[i]=b;
}
}
for(int j=0; j<x.length; j++){ //ciclo per stampare l'array.
System.out.print(x[j]);
}
}
public static void uniformaContenuto(int vector[], int vector2[]){
//E' qui che devo richiamare l'array interi[] modificato precedentemente nel
//metodo occorrenzeContenuto.
}