Avatar billede jgthb Nybegynder
06. december 2007 - 18:31 Der er 7 kommentarer og
1 løsning

problemer med if og string

Hej

Når en streng-variabel er lig med noget bestemt skal der gøres noget. Men selv om den er lig med det gør den det aldrig. Nedenunder kan I se, at jeg skriver strengen ud. Og jeg kan så fortælle, at der står 1B i terminalen. Men i if-sætningen anses de ikke for at være ens, selvom jeg jo kan se, at de er ens.

System.out.println(placering);
if(placering=="1B"){
  System.out.println("rigtigt");
}
Avatar billede nielle Nybegynder
06. december 2007 - 18:35 #1
Det kunne jo være at der var nogle "usynlige" tegn i enden af strengen - f.eks. et linjeskift tegn eller sådan noget.

Prøv at se hvad dette giver:

System.out.println("[" + placering + "]");
if(placering=="1B"){
  System.out.println("rigtigt");
}
Avatar billede jgthb Nybegynder
06. december 2007 - 18:38 #2
det giver det forventede:
[1B]

:( øv
Avatar billede smitten1 Nybegynder
06. december 2007 - 18:41 #3
prøv

if(placering.equals("1B")){
Avatar billede nielle Nybegynder
06. december 2007 - 18:44 #4
Hvordan er din placering egentligt defineret?
Avatar billede jgthb Nybegynder
06. december 2007 - 18:46 #5
det virker nu. tusind tak for hjælpsomheden til jer begge. og især tak til smitten1 for løsningen
Avatar billede jgthb Nybegynder
06. december 2007 - 18:47 #6
du lægger selvfølgelig bare et svar, smitten
Avatar billede smitten1 Nybegynder
06. december 2007 - 18:50 #7
ok.

equals sammenligner værdierne af de to strengobjekter.

== sammenligner deres referencer (om de ligger samme sted i hukommelsen)
Avatar billede jgthb Nybegynder
06. december 2007 - 18:54 #8
ahh...smart
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