I dont use the String class but after this line in your code
userSequence +=led ;
when the while loop is exited do you have to append a null character to end the string?
Also you can print out both the user string and the show string to see what it looks like .