Ajuda com um codigo em java

Olá a todos! sou novo aqui no forum e estou iniciando na linguagem Java e queria ajuda de vcs em um programa de fatorial. Estou tentando fazer com que o programa nao imprima o ultimo caractere “x” e que seja colocado um sinal de = em seu lugar. agradeço a ajuda de toodos e vlw!
public static void main(String[] args) {
// TODO code application logic here
Scanner tec = new Scanner(System.in);
int n = tec.nextInt();
int cc = 0;
int r = 1;
String frase = n + "!= ";
String mul = " x ";
if(n == 0) {
frase += 1;
}
while(cc < n) {
r += (cc*r);
frase += (n - cc) + mul;
cc++;
}

    System.out.print(frase); 
    System.out.println(r);

}
}

Olá.

Quando for postar código coloque-os dentro das devidas tags pra ficar bem formatado e a gente poder ter uma visão melhor dele.

Sabe teu switch? Então, modifiquei ele, ficou assim:

while (cc < n) {
    r += (cc * r);
    frase += (n - cc);

    if(cc < n - 1)
        frase += mul;
    else
        frase += " = ";

    cc++;
}

caracas fera, ficou show!!
minha cabeça ja tava doendo de tanto pensar numa solução, e vc resolveu com uma tao simples.
muito obrigado e vlw!!!

1 curtida