I'm not sure if I understand or not. In effect with the "==" you are comparing the address at which the strings are stored. Unless they are exactly the same string (that is, at the same address, not that they have the same content) this will always fail.
I am trying to change the program and use p1Choice = (inData.readLine()); and p1Choice = (inData.readLine()); I enter the same for both and they never match. I am just trying to understand. Sorry I am new to Java and I just would like to understand