Buffer Tastiera

Programmazione con la JVM.

Moderator: Falcon

Buffer Tastiera

Postby Fabriz on Thu Jun 07, 2007 8:34 pm

Code: Select all
import java.io.*;
/** Codifica metodi statici di lettura da tastiera
* Legge Stringhe, int, double.   */
public class Tastiera {
/** @return Una stringa acquisita da Tastiera */
   public static String readString() {
      StringBuffer Sb=null;
      try {
         Sb=new StringBuffer();
         Reader in=new InputStreamReader(System.in);
         BufferedReader Br=new BufferedReader(in);
         Sb=Sb.append(Br.readLine());
         } catch (IOException iex) {}
      return ""+Sb;
      }
/** @return un intero acquisito da Tastiera */
   public static int readInt() {
      int ris=0;boolean ok=true;
      String Sb="";
      do {
         Sb=readString();
         try {
            ok=true;
            ris=Integer.parseInt(Sb);
            } catch (NumberFormatException ex) {
               System.out.println("immettere un intero!");
               ok=false;
               }
         } while (!ok);
         return ris;
      }
/** @return un decimale di tipo double acquisito da Tastiera */
   public static double readDouble() {
      double ris=0;boolean ok=true;
      String Sb="";
      do {
         Sb=readString();
         try {
            ok=true;
            ris=Double.parseDouble(Sb);
            } catch (NumberFormatException ex) {
               System.out.println("immettere un numero!");
               ok=false;
               }
         } while (!ok);
         return ris;
      }

   } // END Tastiera



Il seguente listato permette di trasformare il buffer della tastiera in una string, int o double. Il vantaggio è che automaticamente vi casta il valore da string a int o double. Gestisce pure le eccezioni. Per utilizzarla fare tipo:

Code: Select all
...
int i=Tastiera.readInt();
double d=Tastiera.readDouble();
String s=Tastiera.readString();
...
Bit wrote:Ma sisi cosa? che ca**o c'è da ridere? bha


Dead on my sweet Piano.


IO NON SONO AMICO DI GOOGLE
User avatar
Fabriz
Diagramma a Blocchi
 
Posts: 209
Joined: Sun Jul 02, 2006 4:15 pm

Buffer Tastiera

Sponsor

Sponsor


Postby Falcon on Thu Jun 07, 2007 11:03 pm

Noto con grandissimo piacere che ti stai dando al java...complimenti per il listato!
Linux Slackware User
User avatar
Falcon
Java Programmer
 
Posts: 542
Joined: Sat Jul 08, 2006 8:38 am

Postby Fabriz on Thu Jun 07, 2007 11:26 pm

ah lo devo fare per la scuola... quindi o si studia o si studia!


Il listato non è mio comunque, proprietà of piccìpatty, una dei nostri tecnici di laboratorio....che idolo pure lei!
Bit wrote:Ma sisi cosa? che ca**o c'è da ridere? bha


Dead on my sweet Piano.


IO NON SONO AMICO DI GOOGLE
User avatar
Fabriz
Diagramma a Blocchi
 
Posts: 209
Joined: Sun Jul 02, 2006 4:15 pm


Return to Java

Who is online

Users browsing this forum: No registered users and 1 guest

cron