Compétences en lecture de saisie numérique dans la programmation Java
Dans la programmation Java, des opérations qui impliquent souvent la lecture de nombres à partir de données saisies par l'utilisateur sont souvent impliquées. La lecture et le traitement corrects de la saisie numérique sont importants pour écrire des programmes fonctionnels et faciles à utiliser. Cet article vous présentera quelques techniques de lecture de saisie numérique en Java, ainsi que des exemples de code spécifiques.
La classe Scanner en Java fournit des méthodes pratiques pour lire les entrées de la console. La classe Scanner facilite la lecture de différents types de données, notamment des nombres entiers, des nombres à virgule flottante et d'autres types de données de base. Ce qui suit est un exemple de code simple qui montre comment utiliser la classe Scanner pour lire l'entier saisi par l'utilisateur :
import java.util.Scanner; public class NumberInputExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数:"); int num = scanner.nextInt(); System.out.println("您输入的整数是:" + num); scanner.close(); } }
Dans l'exemple ci-dessus, un objet Scanner est d'abord créé, puis la méthode nextInt() est appelée pour lire l'entier saisi par l'utilisateur. Enfin, l'entier saisi par l'utilisateur est affiché.
Lorsque les données saisies par l'utilisateur ne sont pas un nombre valide, cela provoquera une exception d'entrée. Afin de garantir que le programme peut s'exécuter normalement, nous pouvons utiliser l'instruction try-catch pour gérer les exceptions. Voici un exemple de code qui montre comment gérer les entrées utilisateur non numériques :
import java.util.InputMismatchException; import java.util.Scanner; public class NumberInputExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); try { System.out.print("请输入一个整数:"); int num = scanner.nextInt(); System.out.println("您输入的整数是:" + num); } catch (InputMismatchException e) { System.out.println("输入的不是一个有效的整数!"); } scanner.close(); } }
Dans l'exemple ci-dessus, nous utilisons une instruction try-catch pour intercepter l'exception InputMismatchException. Si l'entrée utilisateur n'est pas un entier valide, le programme interceptera l'exception et affichera les informations d'invite correspondantes.
En plus des entiers, les programmes Java doivent parfois lire d'autres types de données tels que les nombres à virgule flottante, les entiers longs, les entiers courts, etc. Voici un exemple de code qui montre comment lire un nombre à virgule flottante à l'aide de la classe Scanner :
import java.util.InputMismatchException; import java.util.Scanner; public class NumberInputExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); try { System.out.print("请输入一个浮点数:"); double num = scanner.nextDouble(); System.out.println("您输入的浮点数是:" + num); } catch (InputMismatchException e) { System.out.println("输入的不是一个有效的浮点数!"); } scanner.close(); } }
Dans l'exemple ci-dessus, nous utilisons la méthode nextDouble() pour lire le nombre à virgule flottante saisi par l'utilisateur. De même, gérez les situations de saisie illégales en détectant les exceptions InputMismatchException.
Résumé
Cet article présente quelques techniques de lecture des entrées numériques dans la programmation Java, couvrant l'utilisation de la classe Scanner pour lire les entrées de la console, l'utilisation de try-catch pour gérer les exceptions d'entrée et la lecture des nombres à virgule flottante. En apprenant ces techniques, vous pouvez traiter les données numériques saisies par l'utilisateur de manière plus flexible et écrire des programmes Java plus robustes. J'espère que cet article vous aidera !
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!