Non ho postato il codice perchè pensavo che non fosse necessario.. comunque questo è il programma :
Main:
Classe: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. }
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. }

Rispondi quotando
