Como fazer um triângulo com um aninhado para

Eu preciso usar um loop for aninhado em Java para fazer um triângulo como este

********
 *******
  ******
   *****
    ****
     ***
      **
       *

Heres meu código:

 for (int i=8; i>0; i--)
  {
  for (int j=0; j<i; j++)
  {
      System.out.print('#');
    }
    System.out.println("");
}

Eu recebo um triângulo, mas não o que eu quero. Em vez disso, meu triângulo fica assim:

********
*******
******
*****
****
***
**
*

questionAnswers(3)

yourAnswerToTheQuestion