CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 31 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 5 su 5
Discussione:

Qui JAVA? O.o

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jan 2013
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Question

    Qui JAVA? O.o

    ciao
    come primo prova (ciao mondo a parte) ho voluto fare una calcolatrice (solo + - * ) con i dati inseriti da console:
    public class Prova {
    public static void main(String[] args) {
    int c = 0;
    String op = "x";

    Scanner in = new Scanner(System.in);
    Scanner ch = new Scanner(System.in);

    System.out.println("Inserire il primo numero");
    int a = in.nextInt();

    System.out.println("inserire il seconod numero");
    int b = in.nextInt();

    System.out.println("Scegli una operazione da fare: + , - , x");
    op = ch.nextLine();

    switch(op){
    case "+": c = a + b;
    case "-": c = a - b;
    case "x": c = a * b;
    default: System.out.println("Operazione errata!");
    };


    System.out.println(a + " " + op + " " + b + " = " + c);
    }
    }


    DOMANDE:
    1. perche bisogna creare una classe "scanner" per poter leggere gli input da console?
    2. cosa vuol dire quest'istruzione "Scanner in = new Scanner(System.in)"?! (si l'ho copiata e modificata a mio piacere, ma non ho capito il senso)

    intanto queste due domande.. poi vi vorrei sapere altre cose su questo programma perche ho trovato un po' di difficoltà
    so benissimo che sono cose elementari, ma sono i miei primi passi
    Niubbone

  2.  
  3. #2
    Androidiano


    Registrato dal
    Jul 2011
    Messaggi
    282

    Ringraziamenti
    2
    Ringraziato 14 volte in 14 Posts
    Predefinito

    Quote Originariamente inviato da niubbone Visualizza il messaggio
    ciao
    come primo prova (ciao mondo a parte) ho voluto fare una calcolatrice (solo + - * ) con i dati inseriti da console:
    public class Prova {
    public static void main(String[] args) {
    int c = 0;
    String op = "x";

    Scanner in = new Scanner(System.in);
    Scanner ch = new Scanner(System.in);

    System.out.println("Inserire il primo numero");
    int a = in.nextInt();

    System.out.println("inserire il seconod numero");
    int b = in.nextInt();

    System.out.println("Scegli una operazione da fare: + , - , x");
    op = ch.nextLine();

    switch(op){
    case "+": c = a + b;
    case "-": c = a - b;
    case "x": c = a * b;
    default: System.out.println("Operazione errata!");
    };


    System.out.println(a + " " + op + " " + b + " = " + c);
    }
    }


    DOMANDE:
    1. perche bisogna creare una classe "scanner" per poter leggere gli input da console?
    2. cosa vuol dire quest'istruzione "Scanner in = new Scanner(System.in)"?! (si l'ho copiata e modificata a mio piacere, ma non ho capito il senso)

    intanto queste due domande.. poi vi vorrei sapere altre cose su questo programma perche ho trovato un po' di difficoltà
    so benissimo che sono cose elementari, ma sono i miei primi passi
    Niubbone
    1. Perché quell'oggetto implementa dei servizi di lettura da tastiera, comunque ne basta solo uno, quindi fai in.nextInt() e poi successivamente in.nextLine() (sempre che abbia senso non usare due volte in.nextInt().
    2. Così crei un nuovo oggetto scanner sull'InputStream System.in (che sarebbe la tastiera) e ne assegni il riferimento alla variabile in di tipo Scanner .

    Comunque ho la netta impressione che tu ti stia approcciando a java per tentativi, e ti dico subito che è un approccio sbagliato.
    Java è un linguaggio a oggetti e ci sono da comprendere le basi prima di buttarsi sul codice.

  4. #3
    Baby Droid


    Registrato dal
    Jan 2013
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da X3n0 Visualizza il messaggio
    1. Perché quell'oggetto implementa dei servizi di lettura da tastiera, comunque ne basta solo uno, quindi fai in.nextInt() e poi successivamente in.nextLine() (sempre che abbia senso non usare due volte in.nextInt().
    si l'ho pensato anch'io e l'ho provato anche, ma mi da errore perche la variabile op è una stringa e non intero. per questo ho pensato di creare un'altra di tipo char (perche in era di tipo intero).

    Quote Originariamente inviato da X3n0 Visualizza il messaggio
    2. Così crei un nuovo oggetto scanner sull'InputStream System.in (che sarebbe la tastiera) e ne assegni il riferimento alla variabile in di tipo Scanner .
    ok.. ma allora che differenza c'è con l'input?

    Quote Originariamente inviato da X3n0 Visualizza il messaggio
    Comunque ho la netta impressione che tu ti stia approcciando a java per tentativi, e ti dico subito che è un approccio sbagliato.
    Java è un linguaggio a oggetti e ci sono da comprendere le basi prima di buttarsi sul codice.
    avevo letto alcune guide su interent (del html e di quella che sta su questo sito).. mi rendo conto che dovrei prendere un libro o altro, ma ho poco tempo e devo assolutamente imparare sto benedetto JAVA. mi sono iscritto apposta per poter avere le risposte che mi mancano.
    se tu conosci una guida online esauriente... me la mangio in un boccone
    grazie per il tuo auto X3n0!

  5. #4
    Androidiano


    Registrato dal
    Jul 2011
    Messaggi
    282

    Ringraziamenti
    2
    Ringraziato 14 volte in 14 Posts
    Predefinito

    non è malvagio per approcciarsi agli oggetti

    "Dai fondamenti agli oggetti, corso di programmazione java" (o qualcosa del genere), di pighizzini...

    cioè in realtà fa cagare come libro java di per se, però può avere senso per approcciarsi agli oggetti...

  6. #5
    Androidiano


    Registrato dal
    Jul 2011
    Messaggi
    282

    Ringraziamenti
    2
    Ringraziato 14 volte in 14 Posts
    Predefinito

    comunque mancano i break in quello switch, fatto così fa una gran marmellata!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy