Avatar billede ng-km Nybegynder
06. marts 2009 - 13:30 Der er 4 kommentarer

Validering af "carriage return"

Jeg har en streng fra et JTextArea der indeholder et givet antal tvungne linieskift (CR).

I en iterator skal jeg validere hver char i strengen, men hvordan checker jeg om det er et CR jeg har med at gøre?

if (nextChar == ´???´)
{....}
Avatar billede arne_v Ekspert
06. marts 2009 - 14:43 #1
if(c == '\r')
Avatar billede ng-km Nybegynder
06. marts 2009 - 17:12 #2
arne_v

Jeg får ikke det ønskede resultat ud fra dit forslag.

Det er som om linieskiftet ikke kan læses, men det bliver gengivet rigtigt nok når jeg genindlæser strengen i et JTextArea.

Jeg har prøvet at hente numeriske værdier ud på alle mine chars på følgende måde.

System.out.println(Character.getNumericValue(nextChar) + " - " + nextChar);
if(nextChar == '\r')
{
  System.out.println("linieskift");
}


Her er vist et udsnit af resultatet
13 - d
14 - e
23 - n
14 - e
-1 -

-1 -

23 - N
30 - u
-1 - 
13 - d
14 - e
27 - r

Alle andre chars end linieskift giver mig et nummer, men linieskiftene er bare blanke.

Hvad går galt? Er det min streng fra TextArea'et der skal behandles anderledes.
Avatar billede arne_v Ekspert
06. marts 2009 - 22:45 #3
Character.getNumericValue(nextChar)

er ikke rigtigt - du skal bruge:

(int)nextChar
Avatar billede arne_v Ekspert
06. marts 2009 - 22:45 #4
Hvordan henter du ud af den text area (hvor kommer nextChar fra) ?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester