Just nu i M3-nätverket
Gå till innehåll

Hjälp mig att tänka...


chaan

Rekommendera Poster

Hej.

 

Jag skriver en funktion som returnerar en sträng och tar in ett heltal. Heltalet symboliserar vilken rad det är frågan om i en större sträng. Jag vill alltså att att funktionen "går" fram i strängen till exempelvis radbrytning nummer 45 och läser till 46.

 

Att hitta första radbrytningen är enkelt med substring men hur ska jag göra för att fortsätta leta och inte starta från början på strängen igen. En idé jag hade var att lägga in alla platser för radbrytningar i en vektor och att sedan gå direkt på vilken plats de har i strängen. Hur kan jag loopa igenom strängen och lägga dessa i vektorn? Ni får gärna ge förslag på bättre lösningar.

 

Mycket tacksam för hjälp. Förklara gärna i kod.

 

Med vänliga hälsningar Jonas

 

Länk till kommentar
Dela på andra webbplatser

En annan variant på StringTokenizer är att använda sig av String.split():

String dinString;
String[] rader = dinString.split("[\r\n]+");

Sen ligger varje rad i varsin sträng i arrayen rader och kan indexeras direkt.

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...