Acquisition du contenu d'entrée à l'aide de Scanner (Java)

Qu'est-ce que le scanner

Une bibliothèque externe pour «entrer» des valeurs dans la console et les utiliser dans votre programme. Cet article décrit comment recevoir des chaînes et des nombres.

Comment recevoir sous forme de chaîne

La procédure de réception sous forme de chaîne de caractères est la suivante.

  1. Chargez la bibliothèque
  2. Initialisation du scanner
  3. Traitement pour recevoir le contenu d'entrée

Charger la bibliothèque

Pour utiliser Scanner, une description de lecture d'une bibliothèque externe est requise. Tout d'abord, ajoutez la description de l'importation java.util.Scanner; au-dessus de la définition de classe.

Main.java


import java.util.Scanner;

class Main {
  public static void main (String[] args) {
    System.out.print("Nom:");
  }
}

Initialisation du scanner

Ensuite, ajoutez la description Scanner scanner = new Scanner (System.in); pour initialiser le scanner. Le scanner est initialisé avec le nouveau scanner (System.in) et affecté au scanner variable.

Main.java


import java.util.Scanner;

class Main {
  public static void main (String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Nom:");
  }
}

Traitement pour recevoir le contenu d'entrée

Enfin, ajoutez la description String name = scanner.next ();. Vous pouvez remplacer la chaîne de caractères saisie dans le nom de la variable en écrivant scanner.next ().

Main.java


import java.util.Scanner;

class Main {
  public static void main (String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Nom:");
    String name = scanner.next();
    System.out.println("Bonjour" + name + "M.");
  }
}

Comment recevoir numériquement

La procédure de réception de valeurs numériques est également la procédure suivante, mais 1 et 2 sont omis car il existe une partie commune avec la procédure de réception de chaînes numériques.

  1. Chargez la bibliothèque
  2. Initialisation du scanner
  3. Traitement pour recevoir le contenu d'entrée

Traitement pour recevoir le contenu d'entrée

Nous ajouterons une description à recevoir numériquement dans le fichier suivant. (Les étapes 1 et 2 sont terminées)

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("âge:");
    
    System.out.print("la taille(m):");
    
  }
}

Pour recevoir la valeur d'âge int age = scanner.nextInt(); Ajoutez la description de. Le type de données est spécifié en écrivant nextInt () comme une différence par rapport à la procédure de réception sous forme de chaîne de caractères. Notez que si vous écrivez nextString () etc. lors de la réception sous forme de chaîne de caractères, une erreur se produira.

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("âge:");
    int age = scanner.nextInt();
    
    System.out.print("la taille(m):");
    double height = scanner.nextDouble();

  }
}

Recommended Posts

Acquisition du contenu d'entrée à l'aide de Scanner (Java)
entrée de boucle du scanner java
[java.io] Résumé de l'entrée de chaîne Java (InputStream, Reader, Scanner)
L'histoire de l'utilisation de Java Input Wait (Scanner) avec VSCode
[Java] Entrez dans le stdin du processus
Acquisition des informations de localisation à l'aide de FusedLocationProviderClient
Résumé de la programmation orientée objet utilisant Java
J'ai essayé d'utiliser Google HttpClient de Java
Histoire de paiza.jp [solution d'entrée standard Java]
Vérifiez le contenu du magasin de certificats Java
Mémo: [Java] Vérifiez le contenu du répertoire
Étude de Java Essayez d'utiliser un scanner ou une carte
[Java] Contenu de l'interface de collection et de l'interface de liste
JAVA: jar, aar, affichez le contenu du fichier
classe Scanner java
Vérification de l'impact sur les performances lors de l'utilisation de Java volatile
Essayez une recherche similaire de recherche d'images à l'aide du SDK Java [Recherche]
Un exemple où il est plus rapide d'utiliser l'addition que d'utiliser StringBuilder (Java)
Histoire de l'automatisation des tests avec Appium [Android / java]
[Java] Présentation de Java
[Android] Affichage des candidats d'entrée à l'aide de la fenêtre contextuelle Liste
Rails6: saisissez les données initiales d'ActionText à l'aide de seed
Java: utilisez Stream pour trier le contenu d'une collection
[Java10] Veillez à utiliser ensemble var et génériques
Collection expirée de java
Tri à l'aide du comparateur java
Caractéristiques prévues de Java
[Java] Importance de serialVersionUID
NIO.2 examen de Java
Avis sur Java Shilber
java --Unification des commentaires
Pratique de grattage avec Java ②
Histoire des annotations Java
Pratique du grattage avec Java ①
Examen NIO de Java
[Java] Trois fonctionnalités de Java
Résumé de l'utilisation de DBFlow
Résumé du support Java 2018
Je n'ai pas vraiment compris le comportement de Java Scanner et .nextLine ()
[Rails] Implémentation de la saisie d'adresse automatique avec jpostal et jp_prefecture
[Java] Méthode de comparaison de chaînes de caractères et méthode de comparaison utilisant des expressions régulières
Utilisation de plusieurs versions de Java avec Brew sur Mac + jEnv
Vérifiez l'état des applications Java sans utiliser d'outils de surveillance
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
L'histoire de la transmission de Java à Heroku à l'aide du pipeline BitBucket