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

    JAVA:Programma Input non funzionante...HELP

    SAlve. Il programma che segue dovrebbe ricevere in intero da tastiera e stamparlo a video.....il problema è che non funziona.
    Dell' I/O di java sto capendo ben poco.
    -----------------------------
    import java.io.*;


    public class IOInteger {
    int integer;

    public IOInteger() {
    integer=5;
    System.out.println("Costruttore..." + "Integer: " + integer);
    }


    public static void main(String[] args) {

    IOInteger obj=new IOInteger();

    BufferedInputStream buffer=new BufferedInputStream(System.in);

    DataInputStream input=new DataInputStream(buffer);

    System.out.println("Classe Main...");

    try {
    obj.integer=input.readInt();
    }

    catch (IOException e) {
    e.getMessage();
    }

    System.out.println("Contenuto di integer: " + obj.integer);
    }
    }


    Qualcuno può aiutarmi????


  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao.... sinceramente io non ho mai usato il DataInputStream, di solito ho sempre usato il Bufferedreader in questa maniera:



    import java.io.*;

    public class LeggiIO {
    public static void main (String args[]) {
    String s;
    int integer = 0;
    InputStreamReader ir = new InputStreamReader(System.in);
    BufferedReader in = new BufferedReader(ir);

    System.out.println("Unix: Type ctrl-d or ctrl-c per uscire." +
    "\nWindows: Type ctrl-z per uscire");
    try {
    // Leggiamo ogni linea dell'ingresso.
    s = in.readLine();
    integer = Integer.parseInt(s);
    while ( s != null ) {
    System.out.println("Inserito: " + s+" Convertito:"+ integer);
    s = in.readLine();
    }

    // Close the buffered reader.
    in.close();
    } catch (IOException e) { // Catch any IO exceptions.
    e.printStackTrace();
    }catch(NumberFormatException nf){
    }
    }
    }

    Spero ti si a utile...ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3

    Risposta

    Si ho usato anche io questo metodo, ma si tratta di passare prima per le stringhe. Java mette e a disposizione metodi del tipo:
    ReadInt(), WriteInt e così via per tutti i tipi primitivi.
    come caspita faccio per acquisire un tipo primitivo senza dover fare una conversione da stringa ad intero??????

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.