Die CharAt-Methode von String verwendet long

8

Ich möchte das Zeichen an einer bestimmten Position einer sehr großen Zeichenfolge finden. Allerdings kann ich die Methode charAt() nicht verwenden, da der Bereich den Wert von int überschreitet. Gibt es eine Änderung daran?

    
user2133404 24.01.2014, 21:45
quelle

3 Antworten

13

In Java werden Strings von einem Zeichenarray unterstützt. Die theoretische Größe eines Arrays ist durch den maximalen Wert von int begrenzt, daher ist es unmöglich, einen String mit mehr als 2 31 -1 Zeichen zu haben.

Um dieses Problem zu beheben, können Sie eine eigene String-Klasse erstellen, die mehrere Arrays oder Strings als Speicher verwendet.

    
Joni 24.01.2014, 21:51
quelle
0

Würden Sie nur einen kürzeren Teilstring aus dem großen String nehmen und auf die entsprechende Position zugreifen?

    
fedorSmirnov 24.01.2014 21:48
quelle
0

Da der String intern durch ein Array von Zeichen repräsentiert wird, darf seine maximale Länge nicht größer als die Größe von int sein. Also an erster Stelle können Sie keine Zeichenfolge haben, die den Bereich von int. Überschreitet

    
Matej 24.01.2014 22:03
quelle

Tags und Links