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