Il est pratique d'utiliser le scanner pour obtenir l'entrée de l'utilisateur, mais il sépare chaque chaîne d'entrée avec un espace vide, qui ne s'applique pas à un moment donné car l'utilisateur peut entrer une chaîne avec des caractères vierges au milieu, et vous souhaitez obtenir la chaîne complète.
Vous pouvez utiliser la catégorie BufferedReader, qui est une classe fournie dans le package java.io, donc lorsque vous utilisez cette classe, vous devez d'abord importer le package java.io; La méthode readLine() de l'objet BufferedReader doit gérer les exceptions IOException (exception). Le mécanisme de gestion des exceptions est fourni par Java aux concepteurs de programmes pour capter d'éventuelles erreurs dans le programme. À ce stade, votre méthode pour gérer IOException est d'ajouter des lancers ioException après main() . Cela sera discuté en détail à l'avenir.
BufferedReader accepte un objet de lecteur lors de la construction. Lors de la lecture du flux d'entrée standard, il utilise leader InputStreamRed, qui hérite de la classe de lecture. Vous utilisez la méthode suivante pour créer un objet tampon pour le flux d'entrée standard:
BufferedReader buf = new BufferedReader (new InputStreamReader (System.in));
Le "nouveau" mot-clé signifie que vous souhaitez créer un objet pour vous. Le BufDeader BUF signifie que vous déclarez une variable d'objet de type BufferedReader, tandis que le nouveau BufferedReader() signifie que vous construisez un objet avec la classe BufferedReader. newInputStreamReader(System.in) signifie que vous acceptez un objet System.in pour construire un objet InputStreamReader.
Vous pouvez consulter ce paragraphe après avoir appris le concept d'orientation de l'objet. Si vous êtes difficile à comprendre à ce stade, n'oubliez pas la méthode de création d'objets de lecture de tampon ci-dessus. Habituellement, BufferedReader est utilisé pour obtenir une entrée utilisateur. C'est ce que j'ai écrit.
Le programme suivant peut obtenir une entrée utilisateur (peut inclure une entrée d'octet vierge) en mode texte et le redéposer dans la console principale:
Importer java.io. *; classe publique getInput {public static void main (String [] args) lève ioException {buffereDader buf = newbuffereDReader (newInputStreamReader (System.in)); System.out.print ("s'il vous plaît entrez une colonne de texte:"); String text = buf.readline (); System.out.PrintL ("The Text You: Buf.readline (); texte);}}La méthode readLine () recouvrera toutes les entrées d'octets avant que l'utilisateur appuie sur la touche Entrée, à l'exclusion des derniers octets de retour enterrés. L'exemple d'exécution du programme est le suivant:
Veuillez entrer une colonne de texte: ceci est un test!
Le texte que vous avez entré: Ceci est un test!
Ce qui précède consiste à obtenir des instances de chaîne d'entrée d'entrée dans Java. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!