Avatar billede DePlex Nybegynder
20. februar 2011 - 15:16 Der er 2 kommentarer og
1 løsning

Hvorfor kan jeg ikke sammenligne mit input.

Hej eksperter.

Jeg er lige begyndte at programmere java så jeg kan ikke så meget. Jeg har denne kode:

import java.io.*;
import java.util.Scanner;
oplysninger fra brugerne.
class apples2{
    public static void main(String args[]) throws IOException{
       
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        Scanner calc = new Scanner(System.in);
        double fnum, snum, answer;
        System.out.println("Indtast første nummer: ");
        fnum = calc.nextDouble();
        System.out.println("Indtast anden nummer: ");
        snum = calc.nextDouble();
        System.out.println("Indtast plus, minus, gange eller divider:");
        String input = "";
        input = br.readLine();
        if(input == "plus"){
        answer = fnum + snum;
        System.out.println(answer);   
        }
        else if(input == "minus"){
            answer = fnum - snum;
            System.out.println(answer);       
        }
        else if(input == "gange"){
            answer = fnum * snum;
            System.out.println(answer);   
        }
        else if(input == "divider"){
            answer = fnum / snum;
            System.out.println(answer);   
        }else{
            System.out.println("error");
        }
    }
}

Hvorfor kan jeg ikke sammenligne mit input med plus, minus, gange eller divider?

//DePlex
Avatar billede thegod117 Nybegynder
20. februar 2011 - 15:21 #1
I stedet for at lave sammenligninger vha == skal du bruge .equals. Altså ved plus bliver det if (input.equals("plus")). Det kan være der problemet opstår. == ser bare om det er det samme objekt de to referencer input og "plus" peger på.
Avatar billede DePlex Nybegynder
20. februar 2011 - 15:30 #2
Tak... Opret svar :-)
Avatar billede thegod117 Nybegynder
20. februar 2011 - 15:46 #3
Glad for det virkede :)
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