簡體   English   中英

字符串大小超過int的最大限制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM