Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [java] input

  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    [java] input

    sembrerà una domanda stupida ma ...

    come faccio ad acquisire un valore da tastiera?

    cioè ... qualè il corrispettivo java del cin del c++?

    grazie...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    118
    BufferedReader leggi;
    String aaa = "";
    aaa = leggi.readLine();

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Originariamente inviato da conqueror
    BufferedReader leggi;
    String aaa = "";
    aaa = leggi.readLine();
    :quote:



    Fa cosi:
    codice:
    BufferedReader d = new BufferedReader(new InputStreamReader(System.in));
    String s = null;
    try{
    	s = d.readLine();
    }
    catch(IOException e){
    	System.out.println(e);
    }
    In java non esiste un oggetto che puoi usare come cin del c++, che ti converte automaticamente l'input nel tipo della variabile; in java devi creare uno stream sullo standard input (System.in), leggere una linea di testo come String; dopodiche devi preoccuparti di fare le opportune conversioni da String a intero o float, ecc ecc...

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    NN MI SEMBRA MOLTO PRATICO...
    cmq
    per evitare di metterl oin ogni classe come devo fare?

    e ci sono record, puntatori in javA?

    grazie cmq!
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Per non ripeterti il codice in ogni classe puoi creatri una classe Read in cui è presente un metodo statico pubblico

    pablic static String readString()

    per leggere una stringa; quindi per leggere una stringa basta invocare il mettodo sulla classe XXX:

    String s = Read.readString();

    il corpo del metodo readString può essere il codice che io ti ho postato, più l'istruzione per ritornare la stringa letta

    In java non ci sono i puntatori come in c++, in realtà i riferimenti agli oggetti sono puntatori, ma non vengonon manipolati come i puntatori del c++, sono più come i reference del c++, nel senso che non c'è bisogno di deferenziare nulla, ma possono essere modificati, cioè riferire un oggetto diverso da quello con qui sono stati inizializzati.

    Per record intendi struct?

    In java esistono solo le classi.


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 © 2026 vBulletin Solutions, Inc. All rights reserved.