首页 > 解决方案 > ¿ 如何检查 int 变量的字符数?

问题描述

我希望用户在我的键盘上键入一个电话号码,如果该号码超过 9 个字符,则将其打印出来。

System.out.println("your number :");
    int number = in.nextInt();

    if(number > 9) {
        System.out.println("the number has 10 or more characters");
    }

我这样做,但它不起作用

标签: java

解决方案


执行以下操作:

System.out.println("your number :");
String number = in.nextLine();

if(number.length() > 9) {
    System.out.println("the number has 10 or more characters");
}

笔记:

  1. Scanner::nextLine返回 a String,其长度可以使用 来计算String::length
  2. 最有可能的是,您不会将此数字用于任何数学计算,例如加法、减法等,因此String类型最适合它。以防万一,您需要将其转换为intlong值,您可以分别使用Integer.parseInt(number)Long.parseLong(number)

推荐阅读