Я пытаюсь System.out.print() алмаз из *. До сих пор я потратил хорошие 5 часов на попытку выяснить, как отменить печать нижнего треугольника алмаза. Я могу беспокоиться о расстоянии, чтобы закончить алмаз позже. (Я работал, по большей части).Печать бриллиантов от * *
Если кто-то может объяснить мне, что я делаю неправильно и как работает правильный путь, я был бы очень признателен.
private static void diamond()
{
int numLines = 0;
System.out.println("How many lines would you like in the Diamond?");
numLines = scan.nextInt();
if (numLines/2 == 0) //if number is even, make odd.
{
numLines++;
}
for(int i = 0; i <= numLines ; i++) // Controls #Lines
{
if(i <= numLines/2)
{
for(int j = 0; j < i * 2 - 1; j++) // Controls #Stars small upright triangle
{
System.out.print("*");
}
}
else
{
for(int k = numLines; k > i/2; k--) // Controls # of spaces
{
System.out.print("*");
}
/*for(int j = numLines/2 - i, l = i; l > j; j++) // Controls #Stars small upright triangle
{
String stars = "*";
System.out.print(stars);
}*/
}
System.out.println("");
}
}
`
Где код? – Paulo
DurzoBlunt для четного использования числа% вместо/(((4/2 = 2)! = 0), ((4% 2) = 0)) , пожалуйста, напишите свой ожидаемый результат для примера :) – RobertS
Отправьте свой код так мы можем видеть. –