La lecture d'un int à l'aide de Tampon Lecteur

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("please enter the size of array");
size = br.read();
sarray = new int[size];

for (int i = 0; i < size; i++) {
    sarray[i] = i;
}
System.out.println(sarray.length);

Quand j'ai essayé d'imprimer la longueur du tableau, c'est montrer que "51", même si j'ai donné la taille, "3".

  • 51 est le code ASCII pour le 3 si ça vous donne un indice...
  • Un autre conseil: BufferedReader n'a pas de méthodes pour la lecture de courts métrages, longs, double etc. Pourquoi devrait-int spéciales, alors? Ce n'est pas le cas, le retour de l'int a un sens différent.
InformationsquelleAutor jellyFish | 2015-09-22