¿int型の変数の文字数をチェックするには?

マウリシオ:

私は、ユーザーが自分のキーボードで電話番号を入力したい、と数が9以上の文字が含まれている場合は、それをプリントアウト。

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

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

私はこのようにそれを行うが、それは仕事をしません

アービンド・クマールのAvinash:

次のように実行します。

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戻りString長さが使用して計算することができますString::length
  2. ほとんどの場合、あなたは任意の数学的計算例えば加算、減算などのために、この番号を使用しないため、Stringタイプはそれのために最も適切です。念のため、あなたはに変換する必要があるintか、longあなたが使用することができ、値Integer.parseInt(number)またはLong.parseLong(number)それぞれ。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=375201&siteId=1