Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema con programma semplicissimo

    Buonasera ragazzi, ho un problema che solo a dirlo sembra assurdo!!
    Ho scritto il seguente semplicissimo programma in Java:

    codice:
    import java.io.*;
    
    public class AltezzaRettangoloInterattivo{
    	public static void main(String args[]) throws IOException {
    	
    	InputStreamReader t = new InputStreamReader(System.in);
    	BufferedReader in = new BufferedReader(t);
    	int altezza = in.read();
    	System.out.println(altezza);
    	}
    }
    Allego l'immagine del risultato sul prompt di dos..è assurdo!
    Qualcuno di voi sa il motivo per il quale risulta un valore differente per altezza da quello inserito da tastiera??
    Grazie a tutti
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    read() restituisce un "carattere". Quel valore che stai stampando è il codice ASCII del carattere che hai inserito.

    ps: il titolo è troppo generico e manca il tag CODE al codice
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Ah ok grazie mille...quindi devo utilizzare readLine() e poi parsarlo a intero..giusto?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Usa la classe Scanner.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.