Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Dec 2000
    Messaggi
    147

    Un aiuto ad un principiante

    Salve sono un principiante di Jbuilder e chiedo aiuto a voi. Ho questo problema se scrivo il seguente codice:
    import java.io.*;

    public class Somma {

    public static void main(String[] args)throws Exception {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int c;
    c = br.read();
    System.out.print(c);

    La stampa che ho è un numero totalmente diverso da quello che ho inserito!!
    quale può essere il problema

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    315
    Il motivo e' semplice: il metodo read() ti restituisce il codice ASCII del carattere che hai letto, di conseguenza un 3 non viene rappresentato come il numero decimale 3, ma come 51. Per fare quello che intendi tu devi usare delle classi piu' specifiche, che ti consentano di leggere gli oggetti e i dati primitivi, oppure implementarti da solo i metodi per la conversione dei byte letti in quello che tu ti aspetti che siano (cioe' numeri, lettere, stringhe, ecc...)
    Ciao,
    Lorenzo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.