dabear Skrevet 17. mars 2008 Skrevet 17. mars 2008 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?
spøkelse Skrevet 17. mars 2008 Skrevet 17. mars 2008 Tror ikke det er noen annen løsning på dette enn det du skisserer selv.
Skagen Skrevet 17. mars 2008 Skrevet 17. mars 2008 (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 17. mars 2008 av Skagen
dabear Skrevet 17. mars 2008 Forfatter Skrevet 17. mars 2008 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
Skagen Skrevet 17. mars 2008 Skrevet 17. mars 2008 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[].
Ueland Skrevet 17. mars 2008 Skrevet 17. mars 2008 String[] variabel = inndata.split("\n"); Ikke så mye som skal til.
dabear Skrevet 17. mars 2008 Forfatter Skrevet 17. mars 2008 (endret) Eh? Problemet er ikke å splitte opp stringen, men hvordan jeg kan lagre den i en variabel. Denne gir jo syntaksfeil: String foo = "heyfoo 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 17. mars 2008 av dabear
pgdx Skrevet 17. mars 2008 Skrevet 17. mars 2008 Eh? Problemet er ikke å splitte opp stringen, men hvordan jeg kan lagre den i en variabel. Denne gir jo syntaksfeil: String foo = "heyfoo 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!
steingrim Skrevet 17. mars 2008 Skrevet 17. mars 2008 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.
pgdx Skrevet 18. mars 2008 Skrevet 18. mars 2008 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.
steingrim Skrevet 18. mars 2008 Skrevet 18. mars 2008 Python er moderne vettu. Java er ikke det Og ja, jeg vet at Python er eldre enn Java.
Patton Skrevet 19. mars 2008 Skrevet 19. mars 2008 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.
pgdx Skrevet 20. mars 2008 Skrevet 20. mars 2008 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!
dabear Skrevet 20. mars 2008 Forfatter Skrevet 20. mars 2008 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'
steingrim Skrevet 20. mars 2008 Skrevet 20. mars 2008 Ja, jeg vet hva triplequotes i python er, jeg lurte på de mente med "dristig"
pgdx Skrevet 20. mars 2008 Skrevet 20. mars 2008 Hvordan da mener dere?Én ting er kildekode. En annen ting er inndata. Jeg mener de to bør holdes separert.
Skagen Skrevet 20. mars 2008 Skrevet 20. mars 2008 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.
Anbefalte innlegg