我设置了 456 的数字,它可以读出它有多少位数字。所以程序运行时会显示“3”。我想让它在我有一个输入的地方只输入一个数字。这看起来很简单,我已经走到了这一步,但我无法弄清楚。请帮助我,我将非常感谢你。
package recursion;
import java.util.Scanner;
public class recursiontest {
//adding the scanner
Scanner b = new Scanner (System.in);
public static int digitCounted(int number) {
//starting
if (number == 0) {
return 0;
}
return 1 + digitCounted(number/10);
}
public static void main(String[] args) {
int number = 456;
int result = digitCounted(number);
System.out.println("Number of digits in the number is: " + result);
}
}
我无法弄清楚这一点。
最佳答案
您只需使用扫描仪即可。
import java.util.Scanner;
public class recursiontest {
public static int digitCounted(int number) {
if (number == 0) {
return 0;
}
return 1 + digitCounted(number/10);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number, result;
System.out.print("Please enter the number: ");
number = sc.nextInt();
result = digitCounted(number);
System.out.println("Number of digits in the number is: " + result);
}
}
关于java - 如何进行输入而不是在字段中输入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58596262/