Я новичок в java, и я пытаюсь напечатать английскую линейку горизонтально, а не вертикально, любая помощь приветствуется.Я пытаюсь напечатать эту линейку горизонтально в java
Я попытался поставить образец вывода, но мне нужна 10 репутации, но он очень похож на английскую линейку. Вот ссылка на фото http://i.stack.imgur.com/y8beS.jpg
public class MyRuler
{
public static void main(String[] args)
{
drawRuler(3, 3);
}
public static void drawOneTick(int tickLength)
{
drawOneTick(tickLength, -1);
}
// draw one tick
public static void drawOneTick(int tickLength, int tickLabel)
{
for (int i = 0; i < tickLength; i++)
System.out.print("|\n");
if (tickLabel >= 0)
System.out.print(" " + tickLabel + "\n");
}
public static void drawTicks(int tickLength)
{ // draw ticks of given length
if (tickLength > 0)
{ // stop when length drops to 0
drawTicks(tickLength - 1); // recursively draw left ticks
drawOneTick(tickLength); // draw center tick
drawTicks(tickLength - 1); // recursively draw right ticks
}
}
public static void drawRuler(int nInches, int majorLength)
{ // draw ruler
drawOneTick(majorLength, 0); // draw tick 0 and its label
for (int i = 1; i <= nInches; i++)
{
drawTicks(majorLength - 1); // draw ticks for this inch
drawOneTick(majorLength, i); // draw tick i and its label
}
}
}
Предложения: Формат кода (я сделал это на этот раз), обеспечивает вывод, который вы хотите от кода, и прочитать правила о задании вопросов (как спросить) о переполнении стека –
Удалить «\ n» и заменить | с - возможно – bdavies6086
| | | | | | | | | | | | | | | | | Я сделал выборку здесь Формула - наименьшая отметка на 1/2^