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

    Problema Prime Armi con Java

    Ciao a tutti, ultimamente mi è preso il pallino di studiare un po il java, quindi ho acquistato un libro che si chiama Programmazione in Java e della APOGEO.
    Cmq il problema sta che iniziando a leggere il libro nel 2° capitolo c'è uno script che si chiama Hello.java

    codice:
    /* 
        Un programma che chiede il tuo nome e ti saluta
     */ 
    
    import jbook.util.Input;
    
    public class Hello {  
        public static void main(String[] args){
    	System.out.print("Come ti chiami? "); //stampa
    	String persona;
    	persona = Input.readString();     //legge
    	System.out.println("Ciao " + persona + '!'); //stampa
        }     
    }
    Il problema sta che quando vado a compilarlo mi da questo errore:

    C:\Users\m1st3rb1t\Desktop\java_prog\progetti>java c Hello.java
    Hello.java:5: package jbook.util does not exist
    import jbook.util.Input;
    ^
    Hello.java:11: cannot find symbol
    symbol : variable Input
    location: class Hello
    persona = Input.readString(); //legge
    ^
    2 errors

    Dico da subito questo e un esempio riportato su questo libro, io nel frattempo o provato a interpretare lerrore , non riconosce la classe Input nel Package joob.until.
    Allora o fatto una ricerca in internet o trovato un listato del package jbook.until dove mostrava tutte le class che entrano implementate in quel package.
    Cmq Input non c'è.

    Ora mi chiedo cosa e giusto e cosa e sbagliato?
    Ha ragione il libro a usare quel metodo, cioe e scritto giusto?
    Oppure e giusta la spiegazione mia?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    jbook.util non è un package presente nel SDK. In teoria lo trovi sul sito del libro oppure nel cd allegato allo stesso (se presente).
    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
    ciao sono andato a vedere sul sito e ho trovato una voce che diceva classe jbook, mi ha fatto scaricare un file.rar che quando lo scompattato all'interno c'è un file Input.java.
    E questo il file che dicevi?
    come dovrei usarlo?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da m1ster_b1t
    ciao sono andato a vedere sul sito e ho trovato una voce che diceva classe jbook, mi ha fatto scaricare un file.rar che quando lo scompattato all'interno c'è un file Input.java.
    E questo il file che dicevi?
    come dovrei usarlo?
    Speravo che la libreria fosse distribuita come .jar, va be'...
    Metti quel file in path del tipo my_dir/jbook/util/Input.java (questo perché una dichiarazione di package deve riflettere la struttura del filesystem) e compilalo. Poi aggiungi my_dir alla compilazione delle altri classi usando l'opzione di javac -classpath path_my_dir.
    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
    Scusa sono nuovo del java non riesco ad afferrare, puoi spiegarmi meglio cio che devo fare?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Non serve a nulla iniziare da quel punto. Studiati le basi di Java.
    Per l'input puoi utilizzare la classe Scanner, offre diversi metodi utili.

    codice:
    /* 
        Un programma che chiede il tuo nome e ti saluta
     */ 
    
    import jbook.util.Input;
    
    public class Hello {  
        public static void main(String[] args){
    	System.out.print("Come ti chiami? "); //stampa
    	String persona;
    	persona = Input.readString();     //legge
    	System.out.println("Ciao " + persona + '!'); //stampa
        }     
    }
    codice:
    import java.util.Scanner;
    
    class Hello {
      public static void main(String args[]) {
        // Creo uno scanner collegato ad un flusso di input predefinito (la tastiera)
        Scanner input = new Scanner(System.in);
        System.out.println("Come ti chiami?");
        String persona = input.nextLine(); // Si potrebbe utilizzare next() per ottenere il token
        // Tuttavia dato che quello predefinito legge sino ad uno spazio, se l'utente inserisce
        // nome cognome il cognome non verrà letto.
        System.out.println("Ciao "+persona+" !");
        /*
         Volendo si potrebbe scrivere anche questo:
          System.out.println("Come ti chiami?");
          System.out.println("Ciao "+input.nextLine()+" !");
        */
      }
    }
    http://java.sun.com/javase/6/docs/ap...l/Scanner.html

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.