Avatar billede jime_boy Nybegynder
13. juni 2005 - 13:25 Der er 6 kommentarer og
1 løsning

hvad returnere et tomt JTextField()

Jeg skal i en if-sætning finde ud om der ikke er skrevet noget i et JTextField, jeg kan bare ikke se hvad det er den returnere hvis man laver eks. felt.getText() og der ikke er skrevet noget i feltet.

Nogen der kan hjælpe mig?
Avatar billede kalp Novice
13. juni 2005 - 13:31 #1
if(felt.getText().equalsIgnoreCase(""))
Avatar billede kalp Novice
13. juni 2005 - 13:33 #2
if(felt.getText().equalsIgnoreCase(""))
{
så er feltet tomt
}else
{
feltet er ikke tomt
};
Avatar billede arne_v Ekspert
13. juni 2005 - 14:32 #3
equals er nok lige så god som equalsIgnoreCase

:-)
Avatar billede kalp Novice
13. juni 2005 - 18:44 #4
arne_v >> enig hehe..
Avatar billede simonvalter Praktikant
13. juni 2005 - 19:23 #5
Husk og trim()

Blev lige nødt at lave nogen microbenchmarks.. med god tro vil equals være lidt mere effektiv ved rigtig rigtig mange gennemløb... hvilket jo overhovedet ingen betydning har her... men her er aligevel en langt mere effektiv måde at teste.
if(felt.getText().trim().length() != 0){
// do it!
}

Den er +50 gange hurtigere

og denne er også langt hurtigere dog lidt langsommere end lenght.. hvorfor?
if (!"".equals(felt.getText().trim())){
// do it
}
Avatar billede simonvalter Praktikant
13. juni 2005 - 19:42 #6
hmm jeg vrøvler også nu.. der er slet ikke i nærheden af 50x og "".equals eller felt.gettext().equals gør også fuldstændigt det samme..
Avatar billede jime_boy Nybegynder
14. juni 2005 - 18:17 #7
Jeg takker det er selvfølgelig rigtigt det havde jeg slet ikke tænkt over, men jeg er også ny i programmering.
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