La lecture de Entier la saisie de l'utilisateur dans DataInputStream en java?

Je suis en train d'essayer d'obtenir l'entrée de l'utilisateur à l'aide de DataInputStream. Mais cette affiche de l'ordure valeur entière au lieu de la valeur donnée

Mon code est:

import java.io.*;
public class Sequence {
    public static void main(String[] args) throws IOException {
    DataInputStream dis = new DataInputStream(System.in);
    String str="Enter your Age :";
    System.out.print(str);
    int i=dis.readInt();
    System.out.println((int)i);
    }
}

Et la sortie est

Entrez votre Âge :12

825363722

Pls expliquer. Pourquoi suis-je de cette ordure de la valeur et de la façon de corriger l'erreur?

OriginalL'auteur harvish | 2013-06-26