When creating an array of objects, the elements of the array are assigned default values i.e null. (dont get confused with arrays of array of primitives. for eg: in case of primitve int the default values would be 0).
Case 1: Array of Objects
SoccerPlayers[] newPlayer = new SoccerPlayers[5];
// now all elements of newPlayer are null
System.out.println(newPlayer[0]); // prints null
Case 2 : Array of primitives
int[] intArr = new int[5];
// now all elements are initialized to 0 (default value for primitive int)
System.out.println(intArr[0]); // prints 0
So you have to create new objects and store them in the array as per your need.
Change this :
for (int i = 0; i < newPlayer.length; i++){
// create objects of SoccerPlayers and store them in array
newPlayer[i] = new SoccerPlayers();
newPlayer[i].PlayerCountry();
.........
.........