dabear Skrevet 17. mars 2008 Rapporter Del 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? Lenke til kommentar
spøkelse Skrevet 17. mars 2008 Rapporter Del Skrevet 17. mars 2008 Tror ikke det er noen annen løsning på dette enn det du skisserer selv. Lenke til kommentar
Skagen Skrevet 17. mars 2008 Rapporter Del 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 Lenke til kommentar
dabear Skrevet 17. mars 2008 Forfatter Rapporter Del 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 Lenke til kommentar
Skagen Skrevet 17. mars 2008 Rapporter Del 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[]. Lenke til kommentar
Ueland Skrevet 17. mars 2008 Rapporter Del Skrevet 17. mars 2008 String[] variabel = inndata.split("\n"); Ikke så mye som skal til. Lenke til kommentar
dabear Skrevet 17. mars 2008 Forfatter Rapporter Del 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 Lenke til kommentar
pgdx Skrevet 17. mars 2008 Rapporter Del 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! Lenke til kommentar
steingrim Skrevet 17. mars 2008 Rapporter Del 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. Lenke til kommentar
pgdx Skrevet 18. mars 2008 Rapporter Del 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. Lenke til kommentar
steingrim Skrevet 18. mars 2008 Rapporter Del Skrevet 18. mars 2008 Python er moderne vettu. Java er ikke det Og ja, jeg vet at Python er eldre enn Java. Lenke til kommentar
Patton Skrevet 19. mars 2008 Rapporter Del 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. Lenke til kommentar
pgdx Skrevet 20. mars 2008 Rapporter Del 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! Lenke til kommentar
steingrim Skrevet 20. mars 2008 Rapporter Del Skrevet 20. mars 2008 Hvordan da mener dere? Lenke til kommentar
dabear Skrevet 20. mars 2008 Forfatter Rapporter Del 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' Lenke til kommentar
steingrim Skrevet 20. mars 2008 Rapporter Del Skrevet 20. mars 2008 Ja, jeg vet hva triplequotes i python er, jeg lurte på de mente med "dristig" Lenke til kommentar
pgdx Skrevet 20. mars 2008 Rapporter Del 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. Lenke til kommentar
Skagen Skrevet 20. mars 2008 Rapporter Del 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. Lenke til kommentar
Anbefalte innlegg