Хотите нарисовать бриллиант? Попробуйте этот алгоритм:
public class Diamond {
@Property
@Persist
private String diamond;
@SetupRender
init(){
int n,i,j,k;
do {
n = (int)(Math.random() * 10 + 3);
}while(n % 2 == 0);
diamond += ""+n+"<br\/>";
System.out.println();
for (i = 1; i <= n; i++){
for (k = n; k > i; k--)
diamond += "-";
for (j =1; j <= i; j++)
diamond += "*"+"-";
diamond += "<br\/>";
}
for (i = n; i > 0; i--){
for (k = n; k > i; k--)
diamond += "-";
for (j =1; j <= i; j++)
diamond += "*"+"-";
diamond += "<br\/>";
}
}
}
UPDATE
Подождите секунду, вы хотите создать страницу гобелена, которая рисует этот алмаз звездочки, верно?
Один из вариантов будет использовать:
<t:outputraw value="${diamond}"/>
Вам просто нужно установить эту строку .java-часть вашей страницы. (См. Код выше был обновлен)
Ваш вывод должен быть представлен как html, вы можете просто использовать предоставленные нами алгоритмы и вставлять html-разрывы вместо println ()