[英]string size more than max limit of int
我有一大堆字符串,我想找到每個字符串的長度並添加它們並顯示字符串的總長度。
要計算長度,我使用method作為string.length()
,但我注意到length()的數據類型是int,int的最大大小是2,147,483,647。 但是我的字符串對象的字符數大於2,147,483,647。 任何建議如何超過int限制獲取長度?
但是我的字符串對象的字符數大於2,147,483,647
我對此表示懷疑:String使用char[]
來存儲字符,而數組不能容納超過Integer.MAX_VALUE
元素。 另見這篇文章 。
如果只需要添加多個字符串的長度,則可以使用long變量。
你不能有一個比這更長的字符串。
Integer.MAX_VALUE
是索引用於存儲字符串對象的內部字符數組的上限,因此沒有辦法讓字符串長於此值。
在java中,沒有字符串對象可以具有大於Integer.MAX_VALUE
長度,因此string.length將適合您,但是如果您希望字符串集的總長度大於Integer.MAX_VALUE
,則可以使用long類型變量來存儲值整個字符串集的長度
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.