class SammenlignStreng{ public static void main(String[] args){ String str1 = "heihei"; String str2 = "heihei"; //Disse blir samme objekt! Hvorfor? Det beste er nok bare aa akseptere det. Boolean test1 = str1.equals(str2); System.out.println("test1 sier: " + test1); //Blir true! Boolean test2 = str1 == str2; System.out.println("test2 sier: " + test2); //Blir ogsaa true! String str3 = "heihei du"; str3 = str3.split(" ")[0]; //Her henter vi ut "heihei" og lagrer det i str3. Naa er den vil lik str1 og str2? Nei, ikke helt. System.out.println(str3); //Som vi ser i printen (kjoer koden) saa ser stringen helt lik ut. Boolean test3 = str1 == str3; System.out.println("test3 sier: " + test3); //Men her faar vi false! split() metoden har skapt et nytt String objekt! Vi maa sammenligne paa en annen maate. Boolean test4 = str1.equals(str3); System.out.println("test4 sier: " + test4); //equals() sammenligner INNHOLDET i strengene! //Helt aerlig, bruk .equals() hver gang du skal sammenligne strenger, saa slipper du aa tenke paa dette! :) } }