I want to thank everyone who has volunteered to help me solve the problem!
I was able to solve the problem using the substring that was used in the code of my friend Sorack, I put it inside a for and determined that with each loop it cuts 2 spaces that are in the variable spaceLatras that keeps the spaces of the diamond. p>
Follow the code below:
int x = 0;
String espacoLetras = " ";
String espacos[] = {" "," "," "," "," "," "," ", " ", " ",
" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ",
" ", " ", " ", " ", " ", "",};
String alfabeto[] = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
String letra = JOptionPane.showInputDialog("Diamante de Letras\nInsira uma Letra: ");
letra = letra.toUpperCase(); //Converter letra minuscula para maiuscula.
if(letra.equals("A")) //Tratamento quando o usuário insere A, pois não possivel formar um diamante somente com A.
{
JOptionPane.showMessageDialog(null,"Não é possivel montar um diamente somente com A!\nInsira uma letra depois de A!");
}
else
{
for(int c = 0; c < alfabeto.length; c++)
{
if(c == 0)
{
System.out.println(espacos[0]+alfabeto[0]);
}
System.out.println(espacos[c+1]+alfabeto[c+1]+espacoLetras+alfabeto[c+1]);
espacoLetras = espacoLetras + " ";
if(letra.equals(alfabeto[c+1]))
{
x = c;
break;
}
}
//PARTE INFERIOR DO DIAMANTE
int total_espaco = espacoLetras.length();
total_espaco = total_espaco - 2;
for(int i = x; i >= 1 ; i--)
{
total_espaco = total_espaco - 2;
espacoLetras = espacoLetras.substring(0, total_espaco);
System.out.println(espacos[i]+alfabeto[i]+espacoLetras+alfabeto[i]);
if(i == 1)
{
System.out.println(espacos[0]+alfabeto[0]);
}
}
}
}
And the code ends up displaying the diamond the way it was asked for in the statement.
A
B B
C C
D D
E E
F F
G G
F F
E E
D D
C C
B B
A