Gå til innhold

[løst]Hvordan håndtere multilinjestrings?


Anbefalte innlegg

Skrevet

Heisann. Jeg har endel statisk data som strekker seg over flere linjer. Hvordan skal jeg få lagt disse i en variabel, uten å måtte begynne å escape hvert linjeskift? Er eneste måte å legge dataen i ei tekstfil?

Videoannonse
Annonse
Skrevet (endret)

Du kan lage en String-liste og putte hver linje i egen plass, dersom du klarer å lese hva som er newline-kommandoer i dataen.

 

int i = 'antall linjer i fila di'

 

String strengListe[] = new String;

strengListe[0] = Hei, det var en gang

strengListe[1] = en liten teleskopoperatør

strengListe[2] = som ble blind på det høyre øyet.

Endret av Skagen
Skrevet

Det krever jo at jeg deler opp innholdet manuelt, Skagen. Det var jo det jeg ville unngå. Jeg løste det med triple-quotes og python istedet :)

Skrevet

Går det ikke å lage en algoritme som parserer dataen og automatisk legger dette i lister? Og Vector eller ArrayList er vel kanskje mer egnet til dette enn String[]. :)

Skrevet (endret)

Eh? Problemet er ikke å splitte opp stringen, men hvordan jeg kan lagre den i en variabel.

 

Denne gir jo syntaksfeil:

String foo = "hey

foo

bar

";

(hele poenget var å unngå å måtte skrive inn skråstreker bak hver linje for å escape..)

 

Jeg var ute etter noe tilsvarende heredoc i php, eller triple quotes i python, men jeg løste det altså med python. Case closed. :)

Endret av dabear
Skrevet
Eh? Problemet er ikke å splitte opp stringen, men hvordan jeg kan lagre den i en variabel.

 

Denne gir jo syntaksfeil:

String foo = "hey

foo

bar

";

(hele poenget var å unngå å måtte skrive inn skråstreker bak hver linje for å escape..)

 

Jeg var ute etter noe tilsvarende heredoc i php, eller triple quotes i python, men jeg løste det altså med python. Case closed. :)

Men det du har sitert der er jo en blanding av syntaks og filinnholdet. Problemet er hovedsaklig å forstå hva du egentlig vil. Men det ser jo ut som om du vil ha én String som inneholder mange linjer med tekst? Eller ville du fjerne linjeskift?

 

Men men ... Kult at du løste det i Python!

Skrevet

Han ville ha en String som inneholdt mange linjer med tekst og han ville lime inn alle disse linjene slik at han kunne skrive det rett inn i Javaen.

 

Jeg hadde faktisk tenkt å foreslå Python men det fant han jo fram til selv :)

 

I Python kan man altså ha newlines i en string uten at det gjør noe. Så lenge det er en trippelquote string vel og merke.

Skrevet
Han ville ha en String som inneholdt mange linjer med tekst og han ville lime inn alle disse linjene slik at han kunne skrive det rett inn i Javaen.

 

Jeg hadde faktisk tenkt å foreslå Python men det fant han jo fram til selv :)

 

I Python kan man altså ha newlines i en string uten at det gjør noe. Så lenge det er en trippelquote string vel og merke.

Rett inn i kildekoden? Holy smokes.
Skrevet
Han ville ha en String som inneholdt mange linjer med tekst og han ville lime inn alle disse linjene slik at han kunne skrive det rett inn i Javaen.

 

Jeg hadde faktisk tenkt å foreslå Python men det fant han jo fram til selv :)

 

I Python kan man altså ha newlines i en string uten at det gjør noe. Så lenge det er en trippelquote string vel og merke.

Rett inn i kildekoden? Holy smokes.

Dristig.

Skrevet
Han ville ha en String som inneholdt mange linjer med tekst og han ville lime inn alle disse linjene slik at han kunne skrive det rett inn i Javaen.
Rett inn i kildekoden? Holy smokes.
Dristig.
My point exactly!
Skrevet

Slik hadde jeg det (men med andre numre og karakterer)

#studentnummer karakter
grades = """


11111 D
22222 C
12345 D
21345 D


""".strip()

 

resultat fra python-tolkeren:

>>> grades

'11111 D\n22222 C\n12345 D\n21345 D'

Skrevet

Saken er løst, og/-eller trådstarter har bedt om stenging. Ønskes saken gjenoptatt kan dette innlegget rapportères, og tråden vil bli vurdert gjenåpnet.

Gjest
Dette emnet er stengt for flere svar.
×
×
  • Opprett ny...