2017-01-27 102 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存儲帳號。如果賬號尾隨零等,該怎麼辦?儘管聽起來很愚蠢,但存儲帳號_numbers_和類似標識符的最自然的類型是字符串。 –

+0

長度是64位。 – chrylis

回答

1

有很多方法可以做到這一點,some are

String.valueOf(AccountNumber).length()

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

0

爲了得到長轉換爲字符串第一:

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

長度是一種方法字符串,這樣你就可以例如做

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

但我建議的Apache Commons Lang3 StringUtils使用,因爲它的方法總是空感知。

例如

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

編輯:對不起,這是一個數字,所以喜歡別人提到它必須先轉換成字符串。

相關問題