Lorsque le programme a besoin d'obtenir les commandes ou les données saisies par l'utilisateur à partir du clavier, par exemple : obtenir l'expression de calcul saisie par l'utilisateur. Les entrées utilisateur peuvent être facilement obtenues via la classe Scanner.
Lors de l'obtention d'une entrée utilisateur via la classe Scanner, la console attendra l'entrée de l'utilisateur jusqu'à ce que l'utilisateur appuie sur la touche Entrée pour terminer la saisie. Le contenu est transmis au scanner. Si le programme souhaite obtenir le contenu d'entrée du scanner, il lui suffit d'appeler la méthode nextLine() du scanner. (Apprentissage recommandé : cours java)
Initialisation de la classe Scanner
Déclarer une variable scanner et instancier le Scanner à l'aide du nouveau , lors de l'instanciation de Scanner, vous devez transmettre l'objet System.in. Scanner obtient l'entrée de l'utilisateur via le System.in transmis et traite les caractères saisis par l'utilisateur, protégeant ainsi l'opération complexe d'obtention de l'entrée de l'utilisateur.
Scanner scanner = new Scanner(System.in);
Ensuite, nous démontrons la saisie de données la plus simple et obtenons la chaîne d'entrée via les méthodes next() et nextLine() de la classe Scanner. Avant de lire, nous devons généralement utiliser hasNext et hasNextLine détermine si. il y a encore des données d'entrée :
Utilisez la méthode suivante :
Code du fichier ScannerDemo.java :
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 // next方式接收字符串 System.out.println("next方式接收:"); // 判断是否还有输入 if (scan.hasNext()) { String str1 = scan.next(); System.out.println("输入的数据为:" + str1); } scan.close(); } }
Le résultat de l'exécution du programme ci-dessus est :
$ javac ScannerDemo.java $ java ScannerDemo next方式接收: runoob com 输入的数据为:runoob
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!