Avatar billede s.b.a Nybegynder
01. februar 2002 - 14:51 Der er 9 kommentarer og
1 løsning

Java program virker ikke hvad er der galt ??

Hej Alle..


Jeg er nybegynder i Java og læser i en bog der hedder "Java 2 bogen" også har jeg lavet dette program men den finder en fejl når jeg compiler den.. den finder en fejl i linje 5 jeg har prøvet næsten alt men ved ikke hvad problemet er så jeg håber en af jer kan løse den :o)

programet ser sådan her:


class NyRod {
    public static void main(String[] arguments ) {
        int nummer = 0;
        if (arguments.length > 0)
            nummer = Integer.parselnt( arguments[0] );
        System.out.println("kvadratroden af"
            +nummer
            +"er"
            +Math.sqrt(nummer));
    }
}   


...............................................................................................................

på forhånd tak :o)


S.B.A
Avatar billede carstenknudsen Nybegynder
01. februar 2002 - 14:59 #1
Problemet er at den streng du angiver på kommando-
linien (der ligger i arguments[0]) kunne være et
ikke-tal.  Derfor kan parseInt metoden kaste en
NumberFormatException. Du skal fange denne
exception. Du har to muligheder:
enten skriver du
public static void main(...) throws NumberFormatException
eller også fanger du den inde i metode:
try {
if (arguments.length>0)
......
....
}
catch ( NumberFormatException nfe ) {
    System.out.println("Det indtastede er ikke et tal.");
}
Avatar billede kama Nybegynder
01. februar 2002 - 14:59 #2
Metoden parseInt har du skrevet med et "l" istedet for et "I".
Avatar billede kama Nybegynder
01. februar 2002 - 15:02 #3
Det er ikke nødvendigt med en try/catch-blok for at kunne kompilere!
Avatar billede carstenknudsen Nybegynder
01. februar 2002 - 15:06 #4
kama: ja, det har du da ret i. Bortset fra det er det
en af de exceptions man bør fange da ingen bruger
er perfekt. Jeg gør det i hvertfald altid :)
Avatar billede kama Nybegynder
01. februar 2002 - 15:09 #5
Naturligvis, når man skal foretage en fornuftig fejlhåndtering.
s.b.a er nybegynder, så det forvirrer nok mere end det gavner.
Avatar billede s.b.a Nybegynder
01. februar 2002 - 15:13 #6
aha..ok mange tak det. virkede..hehe..det var bare den skide bogestav..lol
Avatar billede kama Nybegynder
01. februar 2002 - 15:21 #7
>s.b.a Man plejer at give point til den som svarer korrekt.
Men ok, det er jo op til dig.
Avatar billede s.b.a Nybegynder
01. februar 2002 - 15:34 #8
selvfølgelig vil jeg give point..men du har jo ikke lavet et svar vel? :o) lav et svar og du får 30 point
Avatar billede kama Nybegynder
01. februar 2002 - 15:47 #9
Doh! Det er min!
Pyt med det, du har alligevel ikke flere point at give i dette spørgsmål.
Avatar billede s.b.a Nybegynder
01. februar 2002 - 15:55 #10
hey..jeg har sku da ikke accepteret nogen spørgesmål det må være en fejl..hvad fanden ??
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