Avatar billede RJFreelance Praktikant
27. april 2006 - 01:22 Der er 15 kommentarer og
1 løsning

If der ikke bliver kørt - jo hurtigere jo bedre

Hej. Sidder og skal aflevere eksamensprojekt i morgen og kan bare ikke få denne if til at virke:

            String brugere[] = m.split(":");

            String k = brugere[0];
            String l = "/users";

            if (k==l)
                {
            onlines.removeAll();
            System.out.println("Onlines reset!");
        }


og ja jeg er sikker på at brugere[0]==/users

Men den vil bare ikke køre if'en.. Er det pga "/" ?
Avatar billede Six Nybegynder
27. april 2006 - 01:48 #1
kan du ikke bruge m.split("/"); og så sætte l til "users" går ud fra brugere[0] så vil returnere users - eller tager jeg fejl ?
Avatar billede RJFreelance Praktikant
27. april 2006 - 01:55 #2
String brugere2[] = m.split("/");
           
            System.out.println("--------------");
            System.out.println(brugere2[0]);
            System.out.println("--------------");


Giver bare

--------------

--------------


Nogle ideer?
Avatar billede Six Nybegynder
27. april 2006 - 01:59 #3
Hvordan ser string brugere ud før den splittes ?
Avatar billede RJFreelance Praktikant
27. april 2006 - 02:00 #4
/users:nu virker det?:stadig:grgr:koko:kjhgfd:192.168.1.100:12344:koopo:fucked:giderikkemere:kooo:sdfghujkl:test3:TEST4:test2:ghj:yjhr:lkjhg:ælkjh

Sådan :)
Avatar billede Six Nybegynder
27. april 2006 - 02:08 #5
Ja ok så skal den ihvertfald splittes med m.split(":") - jeg ved ikke om det er / der er problemet.

Nu kender jeg ikke specielt meget til java. - men har du ikke en funktion som php's substr('abcdef', 1); //outputs bcdef

Så kan du jo noget ala substr('$brugere[0]', 1); og så sætte l = "users" - så kan du da få testet om det er / der er problemet.
Avatar billede Six Nybegynder
27. april 2006 - 02:11 #6
Håber du forstår hvad jeg mener.  du har vidst substring der kan bruges... ellers kan du jo lave en replace.

brugere[0].replace('/', '') vil jeg tro.
Avatar billede RJFreelance Praktikant
27. april 2006 - 02:16 #7
String h = brugere[0].replace('/', 'h');
           
            String l = "husers";
            System.out.println("------3--------");
            System.out.println(h);
            System.out.println("-------3-------");
            if (h==l)
                {
            onlines.removeAll();
            System.out.println("Onlines reset!");
        } else
        {
            System.out.println("Onlines ikke reset!");
        }

MIn debug test siger mig at h = husers og min l = husers

Men den printer "Onlines ikke reset ud !

Fatter det ikke
Avatar billede Six Nybegynder
27. april 2006 - 02:27 #8
Prøv at teste med h=='husers'
Avatar billede RJFreelance Praktikant
27. april 2006 - 02:29 #9
stadig ikke. Fatter det ikke.
Avatar billede Six Nybegynder
27. april 2006 - 02:31 #10
det var sgu da også sært.. - rent hypotetisk... hvad hvis du skriver 'husers'=='husers' ?
Avatar billede RJFreelance Praktikant
27. april 2006 - 02:36 #11
Så kører den... Har prøvet det :S
Avatar billede RJFreelance Praktikant
27. april 2006 - 02:40 #12
Nej det gør den ikke engang.. Har lige testet igen :S
Avatar billede Six Nybegynder
27. april 2006 - 02:42 #13
Så er den da godt nok helt gal... Så må jeg nok desværre melde pas.
Avatar billede RJFreelance Praktikant
27. april 2006 - 04:11 #14
Jeg fandt fejlen.. Når man arbejder med operatorer og sådanne skal man tilsyndeladende bruge string.equals();


Men ellers tak :)
Avatar billede arne_v Ekspert
27. april 2006 - 04:32 #15
jep

s1==s2 sammenligner om s1 og s2 er samme string (samme adresse i memory)

s1.equals(s2) sammenligner om s1 og s2 indeholder samme bogstaver (i samme rækkefølge)
Avatar billede RJFreelance Praktikant
27. april 2006 - 04:34 #16
Okay. Det var også det jeg kom i tanke om.. Men hvad fanden, har kun haft programmering i et år på c niveau :) Men fandt jo ud af det..
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