我试图返回自然数的位数,我几乎就在那里.我不知道如何计算数字.
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,但我如何计算递归?
我正在尝试打印字符串中的每个第二个字母但由于某种原因我只能正确打印第一个字母,但之后它会以奇怪的顺序打印.这是我的代码:
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)