小编Ken*_*ied的帖子

使用递归计算自然数中的位数

我试图返回自然数的位数,我几乎就在那里.我不知道如何计算数字.

    private static int numberOfDigits(NaturalNumber n) {
    NaturalNumber zero = new NaturalNumber2(0);
    int a = 0;
    if (n.compareTo(zero) != 0) {
        a = n.divideBy10();
        numberOfDigits(n);           
    }
    return a;
}
Run Code Online (Sandbox Code Playgroud)

我知道我将返回n的最后一个剩余部分,它是0,但我如何计算递归?

java recursion

2
推荐指数
1
解决办法
5440
查看次数

字符数组

我正在尝试打印字符串中的每个第二个字母但由于某种原因我只能正确打印第一个字母,但之后它会以奇怪的顺序打印.这是我的代码:

    out.print("Please enter a word: ");
    String word = in.nextLine();
    char[] c = word.toCharArray();
    int x = 0;
    while (x < c.length) {
        if (c[x] % 2 != 0) {
            out.print(word.charAt(x) + " ");
        }

        x++;
    }
Run Code Online (Sandbox Code Playgroud)

java char

1
推荐指数
1
解决办法
187
查看次数

标签 统计

java ×2

char ×1

recursion ×1