如何将这个标尺向上翻转?

时间:2014-09-22 20:03:13

标签: java recursion

所以我正在摸索如何翻转作为标尺的输出......颠倒任何想法?如果您运行代码,您将看到输出我不能/不知道如何在此处发布样本

public class Ruler {
   private static void drawMinorTicks(int line, int ticks) {
    if (ticks > 1) {
        drawMinorTicks(line, ticks - 1);
    }  
    if (line <= ticks) {
        System.out.print('|');
    } else {
        System.out.print(' ');
    }
    if (ticks > 1) {
        drawMinorTicks(line, ticks - 1);
    }
}

private static void drawSingleMajorTick(int line, int ticks, int label) {
    if (line <= ticks) {
        System.out.print('|');
    } else {
        System.out.print(label);
    }
}

private static void drawMajorTicks(int inches, int line, int ticks) {
    drawSingleMajorTick(line, ticks, 0);
    for (int i = 1; i <= inches; i++) {
        drawMinorTicks(line, ticks - 1);
        drawSingleMajorTick(line, ticks, i);
    }
}

private static void drawRuler(int inches, int ticks) {
    for (int i = 1; i <= ticks + 1; ++i) {
        drawMajorTicks(inches, i, ticks);
        System.out.println();
    }
}

public static void main(String[] args) {
    drawRuler(5, 5);
}

}

1 个答案:

答案 0 :(得分:1)

在drawRuler()中向后迭代!

for (int i = ticks + 1; i > 0; --i) {