[java] "if" virker ikke?

Her kan du få hjælp og stille spørgsmål til andre programmeringssprog!
Besvar
skills jokes
Nørd
Nørd
Indlæg: 125
Tilmeldt: 12. sep 2013, 17:03

[java] "if" virker ikke?

Indlæg af skills jokes » 29. nov 2013, 14:18

dav ;D
hvorfor virker mine "ifs" ikke?
altså det virker fint hvis jeg bare skriver:
if(4 == 4){ System.out.println("sup..");}

og det samme med en String, men når jeg prøver at få "userInput" virker det ikke helt med strings, her er der et eksempel:

Kode: Vælg alt

package gamePackage;

import java.util.Scanner;

public class GameClass{
    
    public static void main (String args[]){
        Scanner userInput = new Scanner(System.in);
        String string = userInput.nextLine();
        
        if(string == "lol"){
            System.out.println("true");
        }else{
            System.out.println("false");
        }
    }
    
}
og hver gang jeg skriver "lol" eller "LOL" går den ned i false af en eller andet grund..
men hvis jeg gør det med int's/tal virker det fint, altså for eksempel er variablen string en int og jeg så siger:
if(string == 4){System.out.println("true");}

det er lidt underligt syntes jeg...
kan nogle hjælpe mig og sige hvorfor mine Strings går ned i "false" ??

tak :)

cristian
Moderator
Moderator
Indlæg: 882
Tilmeldt: 26. sep 2011, 21:31
Kontakt:

Re: [java] "if" virker ikke?

Indlæg af cristian » 30. nov 2013, 12:36

Kode: Vælg alt

public static void main(String[] args) {
        Scanner userInput = new Scanner(System.in);
        String string = userInput.nextLine();
       
        if(string.equals("lol")){
            System.out.println("true");
        }else{
            System.out.println("false");
        }
    }
Når du tester strenge så brug noget.equals("hvad du ville teste");
Og når du tester f.eks tal så brug != eller ==

skills jokes
Nørd
Nørd
Indlæg: 125
Tilmeldt: 12. sep 2013, 17:03

Re: [java] "if" virker ikke?

Indlæg af skills jokes » 30. nov 2013, 13:11

takker! ;)

Besvar