Adicionar Strings com espaço " "de acordo com o valor de uma variável

Galera to precisando dum help urgente, pois preciso que a saída do meu programa seja na “diagonal” em vez de reto, assim a única ideia que eu tive até agora foi condicionar o número de " " espaços de acordo com a variável “i” que se refere ao laço executado no código abaixo.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
//falta as letras na diagonal


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 *
 * @author Allyson
 */
public class Questao01 {
    public static void main(String[] args){
        System.out.print("Programa: Prog01\n" +
                         "Aluno: Allyson Caetano da Silva\n"); 
        System.out.print("Entrada: ");
        int j = 1;
        int maxvalcontador = 0 ;

        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            String texto = reader.readLine();
            System.out.print("Sa�da: \n");                
            for(int i= texto.length();i > 2;i--){
                ++j;
                System.out.println("\tLa�o " + (j-1) +": " + ("%j")
                + texto.charAt(i-3)  +  (texto.charAt(i-2)) +  (texto.charAt(i-1))+ "\t");
           if (j > maxvalcontador )
           maxvalcontador = j-1;
           
           }
           System.out.println("Tamanho da entrada:"+ texto.length());
           System.out.println("Total de la�os executados: "+maxvalcontador);
           
        } catch (IOException e){
            e.printStackTrace();
        }     
         
    }
}

Eu tentei modificarr essa parte aqui so que não é possível mutiplicar string.

String str = " ";
System.out.println("\tLaço " + (j-1) +": " + (j*str)
                + texto.charAt(i-3)  +  (texto.charAt(i-2)) +  (texto.charAt(i-1))+ "\t");

Por favor me ajudem…
a saída correta seria

Laço 1: ium
Laço 2: riu
Laço 3: óri
Laço 4: fór
Laço 5: nfó
Laço 6: Inf
Tamanho da entrada: 8
Total de laços executados: 6

Assim funciona ???


				String espacos = "";
				for (int k = 0; k < i + 1; k++) {
					espacos += " ";
				}

				System.out.println("\tLaço " + (j-1) +": " + espacos + texto.charAt(i-3)  +  (texto.charAt(i-2)) +  (texto.charAt(i-1))+ "\t");