volevo creare un programma che dato un vettore dichiarato nel main lo visualizzava, ordinava, e rivisualizzava di nuovo..
da quello che ho capito m pare però che non sia possibile effettuare un passaggio per indirizzo, giusto?
come faccio allora ad ordinare questo array facendo in modo che le modifiche siano effettive e visibili a tutto il main? m seccherebbe ordinarlo dentro al main, vorrei farlo con un metodo apposito..
questo è il sorgente:
grazie a tutticodice:public class Vettore { //visualizza un vettore static void visualizzavet(int[]vet) { for (int i=0;i<vet.length;i++) System.out.print(vet[i]+" "); System.out.println(); } //ordina un vettore static int[] ordinavet(int[] vet) { for (int i=0;i<vet.length-1;i++) for (int j=1;j<vet.length;j++) { int comodo=i; i=j; j=comodo; } return vet; } //main public static void main(String[] argv) { int[] vet = new int[argv.length]; for (int i=0;i<argv.length;i++) vet[i]=Integer.parseInt(argv[i]); visualizzavet(vet); ordinavet(vet); visualizzavet(vet); } }![]()
![]()

Rispondi quotando