Avatar billede dragnor Juniormester
24. februar 2006 - 19:23 Der er 9 kommentarer og
1 løsning

simpelt spørgsmål til if sætning

Hvis jeg har en sætning der ser sådan her ud:

if(a!="" && b!="" && c!=""){
}

hvordan laver jeg en if-sætning hvor jeg istendt for og eller && bruger eller?

altså en if-sætning den går ind hvis bare en af de 3 ting er opfyldt
Avatar billede erikjacobsen Ekspert
24. februar 2006 - 19:28 #1
if(!a.equals("") || !b.equals("") || !c.equals("")){

Du må ikke sammenligne strenge med == og != i Java
Avatar billede dragnor Juniormester
24. februar 2006 - 19:33 #2
okay, tak for den ekstra hjælp, men dvs. at || betyder eller? men kan man så også sige  if(!a.equals("") && !b.equals("") && !c.equals("")){ og betyder det at alle krav skal være opfyldt?
Avatar billede dragnor Juniormester
24. februar 2006 - 19:39 #3
jeg fandt selv ud af mit eget spørgsmål, så skriv du bare et svar så du kan få dine point
Avatar billede ali.k Nybegynder
24. februar 2006 - 19:40 #4
Ja:

if(!a.equals("") && !b.equals("") && !c.equals(""))

betyder alle betingelser skal være opfyldt.
Avatar billede ali.k Nybegynder
24. februar 2006 - 19:41 #5
Da var jeg lidt for langsom:(
Avatar billede ali.k Nybegynder
24. februar 2006 - 19:41 #6
Mente selfølgeligt:

if(a.equals("") && b.equals("") && c.equals(""))
Avatar billede erikjacobsen Ekspert
24. februar 2006 - 19:43 #7
Jeg samler slet ikke på point, tak.
Avatar billede arne_v Ekspert
24. februar 2006 - 20:02 #8
proev evt. dette lille program:

public class Equals {
    public static void main(String[] args) {
        String s1 = "ab";
        String s2 = new String("ab");
        String s3 = "a" + "b";
        String s4 = new String("a") + new String("b");
        String s5 = a() + b();
        System.out.println((s1=="ab") + " " + (s1.equals("ab")));
        System.out.println((s2=="ab") + " " + (s2.equals("ab")));
        System.out.println((s3=="ab") + " " + (s3.equals("ab")));
        System.out.println((s4=="ab") + " " + (s4.equals("ab")));
        System.out.println((s5=="ab") + " " + (s5.equals("ab")));
    }
    private static String a() {
        return "a";
    }
    private static String b() {
        return "b";
    }
}
Avatar billede dragnor Juniormester
28. februar 2006 - 20:26 #9
en eller anden skal have point?
Avatar billede ali.k Nybegynder
28. februar 2006 - 21:51 #10
Jeg vil gerne:D
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