java - 如何进行输入而不是在字段中输入数字

标签 java system.out

我设置了 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/

相关文章:

java - 如何模拟 Kafka RecordMetadata

java - System 类中定义为静态并分配 null 的 Out 变量如何访问 PrintStream 类的非静态方法。

java - System.out.println 中使用的字符串是否也会创建新的不可变对象(immutable对象)?

java - ReplaceFirst 中不匹配的结束符 ')'

java - Spring cloud Zuul中为什么需要FormBodyWrapperFilter?

java - 这个词链的时间复杂度

java - 使用 system.out.printf 格式化 java 字符串

java - 当值为 true 时,是否有更快的打印 "yes"的方法?

Java - 将 system.out.println 重定向到 JLabel

java - Solr 排序问题