Dans le programme Java, il existe 3 façons de lire les entrées de l'utilisateur dans l'environnement de ligne de commande pour obtenir les entrées de l'utilisateur, la classe Java BufferedReader, la classe Java Scanner et la classe Console. Discutons des cours en détail. Nous utilisons la classe Scanner pour obtenir les entrées de l'utilisateur. Ce programme demande à l'utilisateur de saisir un entier, une chaîne et un flottant, et il sera imprimé à l'écran. La classe scanner dans java.util est présente afin que nous puissions ajouter ce package à notre logiciel. Tout d’abord, nous créons un objet Scanner Class et utilisons la méthode Scanner Class.
3 méthodes de saisie utilisateur Java
Il existe trois façons de lire la saisie de l'utilisateur :
PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
- Classe Java BufferedReader
- Cours de scanner Java
- Utilisation de la classe console
Ces trois classes sont mentionnées ci-dessous ; discutons-en en détail :
1. Classe Java BufferedReader
Cela étend la classe de lecteur. BufferedReader lit les entrées du flux de saisie de caractères et met les caractères en mémoire tampon afin de fournir une lecture efficace de toutes les entrées. La taille par défaut est grande pour la mise en mémoire tampon. Lorsque l'utilisateur fait une demande de lecture, la demande correspondante est adressée au lecteur, qui effectue une demande de lecture des flux de caractères ou d'octets ; ainsi, la classe BufferedReader est enroulée autour d'un autre flux d'entrée tel que FileReader ou InputStreamReaders.
Par exemple :
BufferedReader reader = new BufferedReader(new FileReader("foo.in"));
BufferedReader peut lire les données ligne par ligne en utilisant la méthode readLine().
BufferedReader peut accélérer les performances du code.
Constructeurs
BufferedReader a deux constructeurs comme suit :
1. BufferedReader (Reader reader) : Utilisé pour créer un flux de caractères d'entrée mis en mémoire tampon qui utilise la taille par défaut d'un tampon d'entrée.
2. BufferedReader (Lecteur Reader, taille d'entrée) : Utilisé pour créer un flux de caractères d'entrée mis en mémoire tampon qui utilise la taille fournie pour un tampon d'entrée.
Fonctions
- int read : Il est utilisé pour lire un seul caractère.
- int read(char[] cbuffer, int offset, int length): Il est utilisé pour lire les caractères dans la partie spécifiée d'un tableau.
- String readLine (): Utilisé pour lire les entrées ligne par ligne.
- boolean ready() : Utilisé pour tester si le tampon d'entrée est prêt à être lu.
- long skip : Utilisé pour sauter les caractères.
- void close() : Il ferme le tampon du flux d'entrée et les ressources système associées au flux.
Lorsque l'utilisateur saisit le caractère à l'aide du clavier, il est lu par le tampon de l'appareil, puis depuis System.in, il est transmis au lecteur tamponné ou au lecteur de flux d'entrée et est stocké dans le tampon d'entrée.
Code :
import java.util.*; import java.lang.*; import java.io.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /*package whatever //do not write package name here */ class BufferedReaderDemo { public static void main (String[] args) throws NumberFormatException, IOException { System.out.println("Enter your number"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int t = Integer.parseInt(br.readLine()); System.out.println("Number you entered is: " + t); System.out.println("Enter your string"); String s = br.readLine(); System.out.println("String you entered is: " + s); } }
Sortie :
Programme avec lecture depuis InputStreamReader et BufferedReader :
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class BufferedReaderDemo { public static void main(String args[]) throws IOException{ InputStreamReader reader = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(reader); System.out.println("What is your name?"); String name=br.readLine(); System.out.println("Welcome "+name); } }
Sortie :
2. Classe de scanner Java
java.util. La classe scanner est l'une des classes utilisées pour lire les entrées de l'utilisateur à partir du clavier. Il est disponible dans le package util. Les classes de scanner interrompent les entrées de l'utilisateur à l'aide d'un délimiteur composé principalement d'espaces par défaut. Le scanner dispose de nombreuses méthodes pour lire les entrées de console de nombreux types primitifs tels que double, int, float, long, boolean, short, byte, etc. C'est le moyen le plus simple d'obtenir des entrées en Java. La classe Scanner implémente les interfaces Iterator et Closeable. Le scanner fournit nextInt() et de nombreuses méthodes de type primitif pour lire les entrées de types primitifs. La méthode next() est utilisée pour les entrées de chaîne.
Constructors
- Scanner(File source): It constructs a scanner to read from a specified file.
- Scanner(File source, String charsetName): It constructs a scanner to read from a specified file.
- Scanner(InputStream source), Scanner(InputStream source, String charsetName): It constructs a scanner to read from a specified input stream.
- Scanner(0Readable source): It constructs a scanner to read from a specified readable source.
- Scanner(String source): It constructs a scanner to read from a specified string source.
- Scanner(ReadableByteChannel source): It constructs a scanner to read from a specified channel source.
- Scanner(ReadableByteChannel source, String charsetName): It constructs a scanner to read from a specified channel source.
Functions
Below are mentioned the method to scan the primitive types from console input through Scanner class.
- nextInt(),
- nextFloat(),
- nectDouble(),
- nextLong(),
- nextShort(),
- nextBoolean(),
- nextDouble(),
- nextByte(),
Program to read from Scanner Class:
Using scanner class. import java.util.Scanner; /*package whatever //do not write package name here */ class ScannerDemo { public static void main (String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter your number"); int t = sc.nextInt(); System.out.println("Number you entered is: " + t); System.out.println("Enter your string"); String s = sc.next(); System.out.println("String you entered is: " + s); } }
Output:
3. Using console Class
Using the console class to read the input from the command-line interface. It does not work on IDE.
Code:
public class Main { public static void main(String[] args) { // Using Console to input data from user System.out.println("Enter your data"); String name = System.console().readLine(); System.out.println("You entered: "+name); } }
Output:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Version Mac de WebStorm
Outils de développement JavaScript utiles

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.