// http://www.lawebdelprogramador.com
public class Rombo {
// Tiene que recibir la cantidad máxima de valores a mostrar
// Siempre sera un valor impar
public static void main(String[] args)
{
// obtenemos el valor recibido
int max=new Integer(args[0]);
int i=0,j=0,k=0;
// Si el valor recibido es par, le añadimos uno
if(max%2==0)
{
max++;
}
// parte superior del rombo
for(i=1;i<=max;i=i+2)
{
// Añadimos los espacios necesarios delante de cada linea
for(k=max+1;k>=i;k=k-2)
{
System.out.print(" ");
}
// Mostramos los asteriscos
for(j=0;j<i;j++)
{
System.out.print("*");
}
System.out.println();
}
//parte inferior del rombo
for(i=max;i>=1;i=i-2)
{
// Añadimos los espacios necesarios delante de cada linea
for(k=i;k<=max+2;k=k+2)
{
System.out.print(" ");
}
// Mostramos los asteriscos
for(j=i-2;j>0;j--)
{
System.out.print("*");
}
System.out.println();
}
}
}
Comentarios sobre la versión: Versión 1 (3)