Création d'une instruction conditionnelle pour correspondre à l'entrée du scanner

AnthonyJ

Je développe un programme pour la classe.

J'ai besoin de lire l'entrée de l'utilisateur à l'aide de la classe scanner. Je dois ensuite transmettre ces données à une liste de tableaux avec une boucle while. Dans ma boucle while, j'ai besoin d'une instruction conditionnelle pour vérifier si un 0 ou un nombre négatif est entré.
Si l'utilisateur entre un nombre négatif ou un 0, la boucle se termine et le code passe au processus suivant ...

Les problèmes auxquels je suis actuellement confronté sont:

-Toutes mes valeurs d'entrée ne sont pas traitées

-Je dois entrer la valeur 0 3 fois pour sortir de la boucle

-0 est transmis à ma liste de tableaux que je ne veux pas

Voici mon code pour l'instant:

import java.util.*; 
public class questionAvg3
{
public static void main(String[]args)
{

Scanner input_into = new Scanner(System.in);
ArrayList<Integer> collector = new ArrayList<Integer>();
System.out.println("Enter 0 or a negative number to end input");
System.out.println("Enter a positive integer to populate the arraylist");


    while ((input_into.nextInt() !=0) || (input_into.nextInt() < 0)){
    System.out.println("Type another int or exit");
        collector.add(input_into.nextInt());
    }

    int minValue = collector.get(0);
    int maxValue = collector.get(0); 
    //int avgValue = collector.get(0);
    //int total = 0;
    for(Integer i: collector){
        if( i < minValue) minValue = i;
        if( i > maxValue) maxValue = i;
    }       
    System.out.println("The max value int is: " + maxValue);
    System.out.println("The min value int is: " + minValue);

}
}
Evan Bechtol

Votre problème est ici:

while ((input_into.nextInt() !=0) || (input_into.nextInt() < 0)){
System.out.println("Type another int or exit");
    collector.add(input_into.nextInt());
}

La raison pour laquelle vous devez entrer le 0 trois fois est que vous appelez input_into.nextInt()trois fois!

Cela signifie que votre programme attend un entier, évalue l'entrée en fonction de votre comparaison, puis recommence, et enfin une dernière fois pour votre collector.add().

Je pense qu'il est important que vous compreniez un peu mieux comment utiliser les opérateurs de comparaison.

Par exemple, lorsque vous dites que vous dites (input_into.nextInt() !=0) || (input_into.nextInt() < 0)littéralement que le nombre est inférieur à zéro ou supérieur à zéro. Puisque votre valeur sentinale est n'importe quel nombre qui est <= zéro, vous ne voulez continuer que si votre entrée est SUPÉRIEURE à zéro. Cela vous donne ce qui suit

    int input = input_into.nextint();
    while (input > 0){
       System.out.println("Type another int or exit");
       collector.add(input);
       input = input_into.nextint();
    }

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

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

création conditionnelle (peuplement) d'une colonne qui devra traiter les lignes dans le dataframe pour correspondre aux critères

Remplacer une entrée dans un pandas DataFrame à l'aide d'une instruction conditionnelle

Création d'une variable fictive, conditionnelle à l'appariement des valeurs pour une observation de panel

besoin d'une instruction conditionnelle pour la sortie souhaitée

Création d'une fonction personnalisée pour l'itération du résumé

Comment lier des variables à une instruction conditionnelle lors de l'utilisation de jOOQ pour créer du SQL?

Une instruction PHP if / else non exécutable, avec deux choix pour l'état du bouton d'envoi d'entrée

Création d'une fonction pour l'entrée de chaîne dynamique

Création d'une entrée Route53 pour RDS à l'aide de Terraform

Python3: création d'une erreur pour l'entrée de négatif

La création d'une classe dédiée pour un scanner est-elle une solution d'entrée utile?

Créez une instruction conditionnelle if/else pour afficher les résultats du score final du quiz

C# comment définir une instruction conditionnelle à l'exception de l'entrée de l'utilisateur ?

Comment créer une fonction handleChange pour l'objet d'entrée dynamique du tableau

Instruction conditionnelle pour remplacer du texte à l'intérieur d'un élément par jQuery

Java: utilisation d'une chaîne pour arrêter une boucle while et elle est consommée par l'entrée suivante du scanner

Impossible d'obtenir une route imbriquée pour correspondre à l'aide du routeur React

La création d'une instruction d'insertion pour le formulaire de saisie html du tableau des commandes n'est pas gérée

création python/GUI : comment reconfigurer le texte d'une étiquette pour 'correspondre au texte du bouton cliqué'

Besoin d'une instruction conditionnelle pour remplir une colonne basée sur une chaîne

Création conditionnelle d'une colonne Dataframe, où le calcul des valeurs de colonne change en fonction de l'entrée de ligne

Création d'une instruction if dans Django Crispy Forms, mise en page de formulaire conditionnelle

Création d'une instruction ifelse conditionnelle par niveau de facteur

Comment obtenir Enum dans PostgreSql en fonction du type Enum (à l'aide d'une instruction conditionnelle)

Comment obtenir une entrée du scanner d'empreintes digitales et l'enregistrer

Comment définir une instruction conditionnelle pour l'image dans Flutter?

Mappez les valeurs pour séparer col à l'aide d'une instruction conditionnelle: python

Moyen élégant pour passer un nombre différent d'arguments dans une instruction conditionnelle

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