У меня есть этот Java-код, который в основном просто печатает рождественскую елку высотой X. Однако программа запрашивает номер, затем печатает дерево, а затем просто заканчивается. Я хотел бы, чтобы он зацикливался, пока я не введу 0, который завершит программу , а также я хотел бы, чтобы он печатался только в том случае, если введенное число от 1 до 40 (не более 40). Я начинаю в мире java и не знаю, как это сделать. Вот мой код на данный момент:
public class xtree {
public static void main(String[] args)
{
Scanner scan = new Scanner(in);
out.print("please enter a number: ");
int temp = scan.nextInt();
int x = (temp-1)*2 +1;
int y = x/2;
int z = 1;
for(int i=0; i<temp-1; i++)
{
for(int j=0; j<=y; j++)
{
out.print(" ");
}
for(int k = 0; k<z; k++)
{
out.print("*");
}
out.println();
y--;
z+=2;
}
for(int i =0; i<=x/2; i++)
{
out.print(" ");
}
out.println("*");
}
}
Спасибо, я новичок в java, поэтому, пожалуйста, будьте снисходительны;)