non cambia perché
codice:
r="Numeri: "+numeriPari[pari];
qui tu concateni 2 stringhe, una è "Numeri: " mentre l'altra è il risultato della chiamata a toString() su un array di interi, chiamata implicita quando si stratta di concatenazioni di stringhe.

quello che tu hai scritto equivale a
codice:
r="Numeri: "+numeriPari[pari].toString();
e non cambia se fai

codice:
System.out.println(numeriPari[pari]);
System.out.println(numeriPari[pari].toString());
infatti hai lo stesso output.