2017-01-27 9 views
-3
long AccountNumber = 1234567890; 
public void setAccNum(long Number) 
    try(the size of the account number is lesser than equal to 10){ 
     this.Accountnumber = Number; 
    } 
    catch(Exception e){ 
     System.out.println("Error: Invalid account number"); 
    } 

上記のコードでは、アカウント番号の長さを検証するために、JavaのAccountNumber変数の値の長さを見つける関数はありますか?Javaで変数の長さを見つける方法はありますか?

+1

「log base 10' !? – luk2302

+2

ところで、ほとんどの場合、アカウント番号を格納するためにint/longを使用しないでください。アカウント番号の末尾にゼロなどがある場合はどうなりますか?それが聞こえるほど馬鹿なので、account _numbers_と類似の識別子を格納する最も自然な型はStringです。 –

+0

長さは64ビットです。 – chrylis

答えて

1

長さを取得するには、この、some are

1.String.valueOf(AccountNumber).length()

2.(Long.toString(AccountNumber)).length()

0

を行うには多くの方法がありますが、最初の文字列に変換します。

int len = String.valueOf(this.AccountNumber).length(); 
-1

長さはの方法です文字列、あなたが例えば

if (stringVar.length != 10) 
{ 
     ... 
} 

行うことができます。しかし、それは方法が常にnull-認識しているだから、私は、Apache Commons Lang3 StringUtilsの使用をお勧めしますので。例えば

if (StringUtils.length(stringVar) != 10) 
{ 
    ... 
} 

編集:他の人はそれが最初の文字列に変換する必要があります述べたようなので、申し訳ありませんが、それは、数です。

関連する問題