Perchè nexInt mi risponde dopo due o tre input Scanner?

di il
6 risposte

Perchè nexInt mi risponde dopo due o tre input Scanner?

Salve , non riesco a capire , perchè creando delle opzioni tramite Scanner , digitando il numero relativo a quella opzione devo digitare più volte il comando nexInt per far stampare il risultato a video ? Grazie

6 Risposte

  • Re: Perchè nexInt mi risponde dopo due o tre input Scanner?

    Fai vedere il codice.
  • Re: Perchè nexInt mi risponde dopo due o tre input Scanner?

    Package proveVarie;
    import java.util.Scanner;
    public class ConvertitoreEuro


    { public static void main(String[] args)

    {
    int num=0;
    int n =0;
    int ripeti=0 ;
    int totaleLire=0;
    int lit =1;
    double totaleEuro;

    @SuppressWarnings("resource")
    Scanner s=new Scanner(System.in);
    do
    {
    System.out.println("Immetti la cifra in lire da convertire:");
    {
    n=s.nextInt();
    n= (int) ((double) n);
    n=n*lit;
    totaleEuro = n / 1936.27 ;
    String outMessage = "Valore totale in euro ";

    System.out.print(outMessage);
    System.out.printf("%.2f",totaleEuro);
    }
    System.out.println("");
    System.out.println("Vuoi convertire di nuovo in lire? PREMI 1 oppure 0 x ripetere;");

    num=s.nextInt();

    switch
    (num)
    {
    case 1 :
    n=s.nextInt();
    totaleLire =(int)((double)totaleLire);
    totaleEuro= totaleEuro * 1936.27;
    System.out.print("Valore in Lire"+" ");
    System.out.printf("%.0f",totaleEuro);
    break;
    case 2:
    }
    if(s.nextInt()==0)
    ripeti= s.nextInt();
    else
    {
    System.exit(0);
    }
    }while(ripeti==0);
    }
    }
  • Re: Perchè nexInt mi risponde dopo due o tre input Scanner?

    Appena ho un attimo lo guardo bene. Ma te lo dico subito, se il codice nel tuo file sorgente l'hai scritto proprio come si vede qui, è veramente ma davvero mal scritto.
  • Re: Perchè nexInt mi risponde dopo due o tre input Scanner?

    Si sono d'accordo ma ero proprio agli inizi qui.... Adesso uso l incapsulamento e l indentazione è migliore.
  • Re: Perchè nexInt mi risponde dopo due o tre input Scanner?

    solefreddo ha scritto:


    digitando il numero relativo a quella opzione devo digitare più volte il comando nexInt per far stampare il risultato a video ?
    Ho guardato bene il codice e ... il problema non sono i nextInt() in sé ma nel fatto che ne hai fatti "troppi" e inoltre tutto il flusso del programma è ben poco chiaro/sensato.
    Se lo riscrivi, ragionando meglio, togliendo cast e operazioni inutili ... lo risolvi.
  • Re: Perchè nexInt mi risponde dopo due o tre input Scanner?

    Ok ho capito , grazie
Devi accedere o registrarti per scrivere nel forum
6 risposte