Passage de l'entrée du scanner dans une ArrayList

greglorious_85:

J'essaye d'écrire un programme simple qui a 2 classes, une avec des méthodes d'ensemble, et l'autre avec la méthode principale exécutable.

Première classe:

import java.util.ArrayList;

public class Practice
{
    private String firstName;
    private String lastName;
    ArrayList<Double> sales = new ArrayList<Double>();

    public Practice(String firstName, String lastName)
    {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    public void setFirstName(String firstName)
    {
        this.firstName = firstName;
    }

    public String getFirstName()
    {
        return firstName;
    }

    public void setLastName(String lastName)
    {
        this.lastName = lastName;
    }

    public String getLastName()
    {
        return lastName;
    }

    public void addSales(double sale)
    {
        sales.add(sale);
    }

    public ArrayList<Double> returnSales()
    {
        return sales;
    }
}

Classe principale:

import java.util.Scanner;

public class PracticeExecutable {

    public static void main(String[] args)
    {
        double sale;
        String firstName;
        String lastName;
        Scanner input = new Scanner(System.in);

        System.out.println("Please Enter first name: ");
        firstName = input.nextLine();

        System.out.println("Please Enter last name: ");
        lastName = input.nextLine();

        Practice employee = new Practice(firstName, lastName);

        do
        {
            System.out.println("Please enter sale amount or -1 to quit: ");
            sale = input.nextDouble();
            if(sale == -1)
                break;
        }while(sale != -1);

        employee.addSales(sale);
        input.close();


        System.out.println("Name: " + employee.getFirstName() + " " + 
            employee.getLastName());
        System.out.println("Sales: " + employee.returnSales());
    }

}

J'essaie de transmettre l'entrée de l'utilisateur dans les ventes ArrayList, puis d'imprimer les ventes qui ont été entrées, mais il semble qu'il ne reconnaît que «-1» comme une vente. Je n'arrive pas à localiser le problème.

fxrbfg:

C'est parce qu'en boucle vous ne vérifiez que si la vente n'est pas valide et ne faites rien avec des valeurs de vente valides. Lorsque vous quittez la boucle (l'entrée de vente est -1), vous ajoutez cette mauvaise valeur à la liste. Pour changer ce simple mouvement employe.addSales (vente) en boucle comme ceci:

       do {
            System.out.println("Please enter sale amount or -1 to quit: ");
            sale = input.nextDouble();
            if(sale == -1) break;
            employee.addSales(sale);

        } while(sale != -1);

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment stocker et lire l'entrée du scanner dans un tableau / arraylist?

Je souhaite limiter l'entrée entière du scanner dans une plage

Création d'une matrice en fonction de l'entrée utilisateur à l'aide du scanner

Erreur dans filter_imp lors du passage de l'entrée de Shiny à l'aide de dplyr

entrée du scanner vers un tableau multidimensionnel dans une chaîne de sortie

Essayer de trouver le nombre minimum dans l'entrée utilisateur du scanner en Java

L'entrée du scanner ne fonctionne pas lorsqu'elle est utilisée dans une boucle While

Prendre une entrée de caractère du scanner

Utilisation du scanner de Java pour lire l'entrée

Utilisation de \ t regex avec l'entrée du scanner

Comptage incrémentiel à partir de l'entrée du scanner

attribuer une valeur enum à une chaîne en fonction de l'entrée du scanner en java

L'utilitaire Java Scanner ne permet pas à l'utilisateur de saisir à nouveau une entrée dans une boucle

Comment obtenir l'entrée du scanner de code-barres USB dans Python dans Raspberry pi 4

Comment prendre une entrée sous forme de chaîne avec des espaces en Java à l'aide du scanner

Variable non définie en PHP Passage du nom d'entrée dans l'url

L'entrée du scanner est invisible

Lire l'entrée du scanner java

Remplacer l'entrée du tableau par la syntaxe étalée dans une ligne de code?

Comment rejoindre l'entrée du scanner séparée par une virgule et l'écrire dans un fichier en java

passage d'une entrée paramétrée à l'aide de Mockitos

Angular, Uncaught SyntaxError: Fin inattendue de l'entrée lors du passage à la production

ArrayList - comment puis-je modifier un certain élément dans une entrée de la ArrayList

Valider l'entrée utilisateur du scanner dans l'instruction if SANS variables

Ajouter des éléments avec l'entrée de l'utilisateur dans une ArrayList nulle en Java

Comment utiliser le scanner hasNext () pour parcourir une ligne de texte du clavier et valider l'entrée utilisateur de l'entier et de la chaîne

essayer de mettre à jour une seule entrée dans mongodb à l'aide du nœud js

Suppression d'une entrée dans le cache du service worker en fonction de l'âge

affichage de l'entrée et du bouton sur une ligne dans le mobile avec bootstrap

TOP liste

  1. 1

    comment afficher un bouton au-dessus d'un autre élément ?

  2. 2

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  3. 3

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  4. 4

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  5. 5

    Conversion double en BigDecimal en Java

  6. 6

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Passer la taille d'un tableau 2D à une fonction ?

  9. 9

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  10. 10

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  11. 11

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  12. 12

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  13. 13

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  14. 14

    Exporter la table de l'arborescence vers CSV avec mise en forme

  15. 15

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  16. 16

    Créer un système Buzzer à l'aide de python

  17. 17

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  18. 18

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  19. 19

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  20. 20

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  21. 21

    Microsoft.WebApplication.targets

chaudétiquette

Archive