08. juni 2008 - 16:46Der er
18 kommentarer og 1 løsning
If sætning, med string og char.
Hejsa eksperter. Hvordan foretager jeg mig en if sætning, med både string og char? Jeg har følgende kode, som finder et mellemrum i en sætning (Jeg ved godt at Tokenizer kan bruges, men det opfylder ikke mit mål, da den først skal lede efter mellemrum, når den har passeret de første 20 bogstaver):
while(i!=tekst.length()){ if(i>20){ if(tekst[i]==' '){ //Jeg fundet første mellemrumet, efter 20 bogstaver. } } i++: }
- Og ekstra spørgsmål, hvordan deler jeg en streng i 2, på et givet punkt?
F.eks: "Denne streng skal deles." Og vil gerne dele den på f.eks. det 12. bogstav, således: str1 :"Denne streng" str2 :" skal deles."
Hm, altså, umiddelbart er mit overordnede problem, at lave en talebobbel, som former sig alt efter den givne teksts størrelse.. Så for at få en pæn form, vil jeg lade den dele ordene ved mellemrum når den overskrider 20 bogstaver, og i stedet lave den næste sætning på en ny linje .. Meget simpelt, men forholdsvist svært at få til at virke i praksis ..
Jeg har forsøgt at kode det ligesom man ville gøre det med papir og blyent.
så længe vi ikke er færdige { hvis resten kan være i max bredden { bare brug det } ellers { placer en pege pind ved max bredden flyt pege pind til venstre indtil vi finder et mellemrum brug det før pege pinden process resten d.v.s. det efter pege pinden } }
Nu har jeg kigget lidt på det, og det virker meget fornuftigt, men problemet er bare, at det gerne skulle deles op i flere strenge, da jeg benytter drawString, som ikke understøtter \r\n ..
Hm, har faktisk bemærket, at hvis stringen slet ikke indeholder et mellemrum, crasher appletten .. Kan det på nogen måde fikses? Må lige nævne, at jeg er lidt grøn til java ..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.