Java 基于给定模式的生成

Java 基于给定模式的生成,java,Java,这就是我到目前为止所做的。虽然这段代码中的问题是在第6行中,在9之后它打印10,11等等,而不是在0,1处重新开始。。。等等。当您进行任何计算时,如果+或*产生一个可能大于等于10的整数,但您只需要数字0-9,那么在除以10时,您确实需要余数,这意味着您需要x%10 例如:7*2=14,14%10=4。组合:7*2%10=4。那么您认为我应该在哪里修改以只获取0-9之间的数字?您在哪里获取大于9的数字?就在那里。-在你的情况下,也许是打印声明???谢谢。我现在明白了D public void g

这就是我到目前为止所做的。虽然这段代码中的问题是在第6行中,在9之后它打印10,11等等,而不是在0,1处重新开始。。。等等。

当您进行任何计算时,如果+或*产生一个可能大于等于10的整数,但您只需要数字0-9,那么在除以10时,您确实需要余数,这意味着您需要x%10


例如:7*2=14,14%10=4。组合:7*2%10=4。

那么您认为我应该在哪里修改以只获取0-9之间的数字?您在哪里获取大于9的数字?就在那里。-在你的情况下,也许是打印声明???谢谢。我现在明白了D
public void generate(int integer_input) {
    int count = 0;
    int k = 0;
    int count1 = 0;

    for (int i = 1; i <= integer_input; ++i) {
        for (int space = 1; space <= integer_input - i; ++space) {
            System.out.print(" ");
            ++count;
        }

        while (k != 2 * i - 1) {
            if (count <= integer_input - 1) {
                System.out.print((i + k) % 10);
                ++count;
            } else {
                ++count1;
                System.out.print((i + k - 2 * count1) % 10);
            }
            ++k;
        }
        count1 = count = k = 0;
        System.out.print("\n");
    }
}