Dibujo del Árbol de navidad con asteriscos
Java
Publicado el 14 de Enero del 2018 por Xavi (548 códigos)
20.000 visualizaciones desde el 14 de Enero del 2018
Este simple código muestra como dibujar el árbol de navidad con asteriscos


public class ArbolNavidad
{
public static void main(String args[])
{
int max=20;
int j=1,k=0;
// primer arbol
System.out.println();
for(int i=0;i<=max;i+=2)
{
int spc=(5+(int)Math.ceil(max/2)-j);
String spaces=new String(new char[spc]).replace("\0"," ");
String asteri=new String(new char[i+1]).replace("\0","*");
System.out.println(spaces+asteri);
j++;
}
// tronco
if(max>=7)
{
int spc=(5+(int)Math.ceil(max/2)-2);
String spaces=new String(new char[spc]).replace("\0"," ");
String asteri=new String(new char[3]).replace("\0","*");
System.out.println(spaces+asteri);
System.out.println(spaces+asteri);
}
System.out.println();
// segundo Arbol
j=1;
for(int h=1;h<3;h++)
{
for(int i=k;i<=max;i+=2)
{
int spc=(5+(int)Math.ceil(max/2)-j);
String spaces=new String(new char[spc]).replace("\0"," ");
String asteri=new String(new char[i+1]).replace("\0","*");
System.out.println(spaces+asteri);
j++;
}
k=5;
j=3;
}
// tronco
if(max>=7)
{
int spc=(5+(int)Math.ceil(max/2)-2);
String spaces=new String(new char[spc]).replace("\0"," ");
String asteri=new String(new char[3]).replace("\0","*");
System.out.println(spaces+asteri);
System.out.println(spaces+asteri);
}
System.out.println();
}
}
Comentarios sobre la versión: Versión 1 (4)
o un JOptionPane
class arbol{
arbol(){
for(int i=0; i<10; i++){
for(int j=0; j<10-i; j++){
System.out.print(" ");
}
for(int k=0; k<2*i+1; k++){
System.out.print("*");
}
System.out.println("");
}
}
}