Virgula no lugar certo

o programa é o seguinte:
vc digita uma palavra e da enter,
ele pede outra ppalavra e etc,
ao digitar pare,
o programa coloca todas as palavras que vc digito
lado a lado e separadas por virgula. Mas sobra uma virgula no final
como eu faco pra que a virgula que sobro não apareça?
olha ae o programa.

public class Teste03 {
static Receba R = new Receba();

public static void main(String[] args) {

	String texto = "";
	String palavra = "";

	System.out.println("Digite palavra:");
	palavra = R.RecebaString();
	while (!palavra.equals("pare")) {
		texto = texto + palavra + "," ;
		System.out.println("Digite palavra:");
		palavra = R.RecebaString();
	}
	System.out.println("Texto final:");
	System.out.println(texto);
	

	System.exit(0);
}

}