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 "/" ?
Annonceindlæg tema
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 ?
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?
27. april 2006 - 01:59
#3
Hvordan ser string brugere ud før den splittes ?
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 :)
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.
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.
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
27. april 2006 - 02:27
#8
Prøv at teste med h=='husers'
27. april 2006 - 02:29
#9
stadig ikke. Fatter det ikke.
27. april 2006 - 02:31
#10
det var sgu da også sært.. - rent hypotetisk... hvad hvis du skriver 'husers'=='husers' ?
27. april 2006 - 02:36
#11
Så kører den... Har prøvet det :S
27. april 2006 - 02:40
#12
Nej det gør den ikke engang.. Har lige testet igen :S
27. april 2006 - 02:42
#13
Så er den da godt nok helt gal... Så må jeg nok desværre melde pas.
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 :)
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)
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..
Kurser inden for grundlæggende programmering