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

    [JAVA] aiutino in programmazione semplice

    perdonate la domanda idiota da completo ignorante in tutto ciò che riguarda l'informatica...

    sto preparando un esame per la SSIS di didattica dell'informatica e il corso prevede di effettuare una serie di programmini semplici in java. adesso sto provando a compilare degli esempi che ho nelle dispense però ho qualche problema con la lettura da tastiera...
    il programma che ho scritto, sulla falsariga di un altro programma proposto sulle dispense, è il seguente

    public class fattoriale {
    public static void main (String args[]) {

    int i, //contatore
    n, //numero di cui calcolare il fattoriale
    fatt; //fattoriale

    n=Keyboard.readint(); //leggo n da tastiera
    i=0; //inizializzo il contatore a zero
    fatt=1; //inizializzo il fattoriale a uno
    while (i<n)
    {
    i=i+1;
    fatt=fatt*i;
    }
    System.out.println(fatt);
    }
    }

    però il compilatore mi da un messaggio di errore all'operazione Keyboard.readint(). Sapete come posso risolvere il problema? è un problema di librerie?
    Come altro posso fare a fornire un numero da tastiera?
    Grazie mille per l'aiuto...
    no matter how cold the winter, there's a springtime ahead

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    che errore?
    la classe Keyboard è tua?cmq da java 5 in poi si può usare la classe Scanner
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  3. #3
    Originariamente inviato da Metflar
    che errore?
    la classe Keyboard è tua?cmq da java 5 in poi si può usare la classe Scanner
    mi dice "cannot find symbol"... evidentemente lo prende per una variabile...

    che cos'è la classe scanner?

    ps: sono mooooolto ignorante in materia, visto che l'ultima volta che ho programmato un pochino usavo pascal ed ero al liceo (cioè più di 10 anni fa).
    no matter how cold the winter, there's a springtime ahead

  4. #4
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da signo77
    mi dice "cannot find symbol"... evidentemente lo prende per una variabile...

    che cos'è la classe scanner?

    ps: sono mooooolto ignorante in materia, visto che l'ultima volta che ho programmato un pochino usavo pascal ed ero al liceo (cioè più di 10 anni fa).
    non trova la classe Keyboard...o te la fai te o usi la classe Scannerhttp://java.sun.com/j2se/1.5.0/docs/...l/Scanner.html
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  5. #5
    come posso creare la classe keyboard?

    se ne trovano da qualche parte?
    no matter how cold the winter, there's a springtime ahead

  6. #6
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da signo77
    come posso creare la classe keyboard?

    se ne trovano da qualche parte?
    http://www.fas.harvard.edu/~libe50a/....Keyboard.html sembra che quella classa esiste prova a importarla...
    prima di tutto il tuo codice scrivi import java.util.Keyboard;
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  7. #7
    ho provato... ma mi da errore subito sulla riga java.util.Keyboard

    cmq almeno lo scanner funziona...
    no matter how cold the winter, there's a springtime ahead

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da signo77
    ho provato... ma mi da errore subito sulla riga java.util.Keyboard
    Quella classe Keyboard è nel package 'utils' ... non in 'java.util'!!!!

    import utils.Keyboard;

    e il file Keyboard.class (che devi ovviamente avere) deve stare in una directory 'utils' e la directory che contiene questa 'utils' deve essere in "classpath".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    la mia tutor online del corso mi aveva spedito questo codice... però non ho capito bene che cosa devo farci...
    cavoli quanto sono ignorante!



    import java.util.Scanner;

    import java.io.*;

    class Keyboard {

    static boolean iseof = false;
    static char c;
    static int i;
    static double d;
    static String s;

    static BufferedReader input
    = new BufferedReader (
    new InputStreamReader(System.in), 1);

    public static int readInt () {
    if (iseof) return 0;
    System.out.flush();
    try {
    s = input.readLine();
    }
    catch (IOException e) {
    System.exit(-1);
    }
    if (s==null) {
    iseof=true;
    return 0;
    }
    i = new Integer(s.trim()).intValue();
    return i;
    }

    public static char readChar () {
    if (iseof) return (char)0;
    System.out.flush();
    try {
    i = input.read();
    }
    catch (IOException e) {
    System.exit(-1);
    }
    if (i == -1) {
    iseof=true;
    return (char)0;
    }
    return (char)i;
    }

    public static double readDouble () {
    if (iseof) return 0.0;
    System.out.flush();
    try {
    s = input.readLine();
    }
    catch (IOException e) {
    System.exit(-1);
    }
    if (s==null) {
    iseof=true;
    return 0.0;
    }
    d = new Double(s.trim()).doubleValue();
    return d;
    }

    public static String readString () {
    if (iseof) return null;
    System.out.flush();
    try {
    s=input.readLine();
    }
    catch (IOException e) {
    System.exit(-1);
    }
    if (s==null) {
    iseof=true;
    return null;
    }
    return s;
    }

    public static boolean eof () {
    return iseof;
    }

    }

    no matter how cold the winter, there's a springtime ahead

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.