Avatar billede brjali Nybegynder
01. august 2003 - 14:35 Der er 4 kommentarer og
1 løsning

Metode som læser kun en int som brugeren indtaster

Jeg ville høre om der var nogen som kender en bedre måde for at læse en og kun en int.
Min nuværende metode er:
    private static int readInt() throws IOException {
        int i=0;
        DataInputStream ds;
        try {
            ds = new DataInputStream(System.in);
            i = Integer.parseInt(ds.readLine());
        } catch (IOException e) {}
        return (i);
    }
Når jeg kompiler denne kode i BlueJ får jeg følgende bemerkning:
Note: Consol.java uses or overrides a deprecated API.
Så kompilers koden og programmet kører fint.
Er der nogen som kender en bedre løsning???
Avatar billede Slettet bruger
01. august 2003 - 14:43 #1
Hvorfor ikke bare bruge ds.readInt() ?
Avatar billede arne_v Ekspert
01. august 2003 - 14:44 #2
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Enter number: ");
        int n = Integer.parseInt(br.readLine());
Avatar billede arne_v Ekspert
01. august 2003 - 14:45 #3
jjust>

DataInputStream readInt læser en 32 bit binær integer ikke en
streng med en integer.
Avatar billede Slettet bruger
01. august 2003 - 15:13 #4
arne v>

Jeg tror jeg skal til at læse api'en bedre inden jeg svarer :)
Avatar billede brjali Nybegynder
01. august 2003 - 15:22 #5
tak for hjælpen
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