Avatar billede Slettet bruger
02. marts 2004 - 17:45 Der er 14 kommentarer og
1 løsning

If problem :o(

Hvad laver jeg forkert her:

kundenr = Integer.parseInt(JOptionPane.showInputDialog(null, "Kunde nr.:"));
kategorinr = kundenr / 100;

if (kategorinr < 1 || kategorinr > 4 || kundenr != 0)
{
System.out.printlr("fejl i kundenr.");
} else {
// resten af programmet
.....
}
Avatar billede Slettet bruger
02. marts 2004 - 17:45 #1
Den kommer med "fejl i kundenr" ligemeget hvad?
Avatar billede skovenborg Nybegynder
02. marts 2004 - 17:47 #2
hmm, plejer det ikke at være println og ikke printlr ?-)
Avatar billede arne_v Ekspert
02. marts 2004 - 17:48 #3
Ja - den if vil altid være sand.
Avatar billede lillebror Nybegynder
02. marts 2004 - 17:49 #4
Print dit kategorinr, så du kan se størrelsen af den, hvis den f.eks. er < 1 eller måske 0 hver gang, så ved du da i hvilke linier du skal lede efter fejlen :)
Avatar billede arne_v Ekspert
02. marts 2004 - 17:49 #5
hvis kundenr er forskellig fra 0 kommer du ind i if

hvis kundenr er 0 bliver kategorinr også 0 og så kommer du alligevel ind i if
Avatar billede lillebror Nybegynder
02. marts 2004 - 17:50 #6
Hov ja, arne v har ret, kundenr != 0, det vil sige alle tal, der ikke er nul duer ikke, og da 0 er under 1, så duer den heller ikke :D
Avatar billede arne_v Ekspert
02. marts 2004 - 17:50 #7
Prøv og test din logik med forskellige relevante værdier.

Måske mener du:

if (kategorinr < 1 || kategorinr > 4 || kundenr == 0)
Avatar billede arne_v Ekspert
02. marts 2004 - 17:51 #8
(selvom den sidste betingelse er overflødig)
Avatar billede jakoba Nybegynder
02. marts 2004 - 17:55 #9
Øhh, kundenr og kategori er 2 forskellige variabler
Avatar billede arne_v Ekspert
02. marts 2004 - 17:59 #10
Ja - men:

kategorinr = kundenr / 100;

Jeg har en formodning om at hvis kundenr == 0 så vil kategorinr < 1 !
Avatar billede jakoba Nybegynder
02. marts 2004 - 18:04 #11
Ups. du har helt ret :-))
Avatar billede Slettet bruger
02. marts 2004 - 18:29 #12
Doh.. kom selv i tanke om hvad der var galt ved middagsmaden :o)

if ((kategorinr < 1 || kategorinr > 4) && kundenr != 0)

Men fordi I kom med forslag, skal I da have nogle point :o)
Avatar billede Slettet bruger
02. marts 2004 - 18:31 #13
Hmm... middagsmaden? Aftensmaden.... :o)
Avatar billede Slettet bruger
08. marts 2004 - 12:45 #14
Ingen der vil have point?
Avatar billede arne_v Ekspert
08. marts 2004 - 12:48 #15
Så lad gå da
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