Salut,
Heu... Excuse, mais je comprend pas trop...
Au début, tu parles de " petit problème ", mais finalement à la fin tu nous dis simplement que tu n'as pas fini la fonction (donc en soi normal que l'effet désiré ne soit pas rempli).
Du coup, quel est ce petit problème ? Quel genre d'aide recherches-tu ? 
Enfin, pour commenter l'état actuel de ta fonction :
A quoi servent RC et RF ? A mes yeux, je ne vois pas du tout ce que tu comptes en faire...
Niveau " convivialité " je trouve pas ta gestion d'entrée assez poussée : si l'utilisateur entre quelque chose d'erroné, tu ne lui indiques pas pourquoi ça ne va pas, tu te contentes de reposer la même question, comme si la réponse n'avait pas été prise en compte...
J'imaginerais plutôt quelque chose du genre pour un contrôle de saisie :
System.out.println("Voulez vous jouer au jeu du PlusOuMoins (Oui ou Non) ?");
R = clavier.nextLine();
while ((R != "Oui") && (R != "Non")){
System.out.println("Saisie incorrecte : merci de répondre par oui ou par non.");
R = clavier.nextLine();
Aussi, tu t'étais trompé sur ta condition algébrique.
C'est pas grave, elle était pas si simple et tu n'as peut-être pas eu de réel cours d’algèbre (je ne sais pas quel est ton niveau de formation), mais en français ce que tu cherches à faire est : " redemander la saisie tant que celle ci est différente de Oui et de Non ". Puisque là, la condition que tu as écris se traduit en algèbre ainsi :
R différent de "Oui" OU R différent de "Non"
En gros, si R vaut "Oui", la condition sera tout de même évalué à Vrai (et donc le programme continuera de boucler), puisque même si R n'est pas différent de "Oui", il est bien différent de "Non".
Bref, tu as écris une condition qui ne peut être fausse que si R vaut à la fois "Oui", et à la fois "Non", ce qui est impossible...