Avatar billede martinka Nybegynder
06. januar 2002 - 20:04 Der er 9 kommentarer og
1 løsning

exception

Hej
Jeg har lånt nedenstående kode. Hvorfor skal der være en try/catch ?

import java.io.*; 
public class Multiply {
public static void main (String[] args) {
int firstNum, secondNum, resultat;     
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println(\"Det her program ganger 2 tal\");
try {  System.out.print(\"Skriv det første tal: \");
firstNum = Integer.parseInt(br.readLine());       
System.out.print(\"Skriv det andet tal: \");         
secondNum = Integer.parseInt(br.readLine());       
resultat = firstNum * secondNum;
System.out.println(\"Resultat :\" + resultat);}
catch (IOException e) {System.out.println(e);;}
        }
  }
Avatar billede greybeard Nybegynder
06. januar 2002 - 20:09 #1
Det er fordi det brugeren indtaster altid er en String.
For at lave det om til et tal, parses strengen Integer.parseInt(br.readLine());
Hvis strengen ikke er et tal kastes ser en exception, og hvis den ikke fanges, terminerer programmet med en fejl.
Avatar billede erikjacobsen Ekspert
06. januar 2002 - 20:16 #2
Avatar billede erikjacobsen Ekspert
06. januar 2002 - 20:17 #3
IOException har ikke noget med parseInt at gøre, men med readLine, fordi
en læsning altid kan gå galt.
Avatar billede martinka Nybegynder
06. januar 2002 - 20:20 #4
Hvorfor er det altid en string ? (sorry hvis det er et dumt spørgsmål, fatter det bare ikke helt)
Avatar billede erikjacobsen Ekspert
06. januar 2002 - 20:25 #5
Prøv at se mit link. Resultatet af at kalde readLine() ér en String.
Avatar billede martinka Nybegynder
06. januar 2002 - 20:28 #6
Jeps har lige læst det igennem.....
Takker... smid et svar så skal du få dine points
Avatar billede erikjacobsen Ekspert
06. januar 2002 - 20:33 #7
Skidt med det - det er gratis :)
Avatar billede martinka Nybegynder
06. januar 2002 - 20:35 #8
Takker :)
Avatar billede disky Nybegynder
07. januar 2002 - 08:37 #9
Martinka lav lige selv et svar og accepter så spørgsmålet bliver lukket :)
Avatar billede martinka Nybegynder
09. januar 2002 - 16:53 #10
DER :)
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