Utilisez la fonction Scanner.hasNextDouble() de Java pour déterminer si l'entrée suivante est un nombre à virgule flottante double précision
En programmation Java, nous avons souvent besoin d'obtenir une entrée de l'utilisateur. La classe Scanner est un outil couramment utilisé qui fournit des méthodes pratiques pour lire différents types d'entrée. Parfois, nous souhaitons déterminer si l'entrée est un nombre à virgule flottante double précision. Dans ce cas, nous pouvons utiliser la fonction hasNextDouble() de la classe Scanner pour y parvenir. La fonction
hasNextDouble() est une méthode fournie par la classe Scanner. Elle renvoie une valeur booléenne qui indique si l'entrée suivante est un nombre à virgule flottante double précision. Renvoie vrai si l'entrée est un nombre à virgule flottante double précision, faux sinon. Cette fonction est très pratique et peut être utilisée pour vérifier la légalité des entrées de l'utilisateur et garantir que nous obtenons le type de données attendu.
Ce qui suit est un exemple de code simple qui montre comment utiliser la fonction hasNextDouble() pour déterminer si l'entrée est un nombre à virgule flottante double précision :
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个双精度浮点数: "); if (scanner.hasNextDouble()) { double number = scanner.nextDouble(); System.out.println("输入的双精度浮点数是: " + number); } else { System.out.println("输入不是一个双精度浮点数"); } scanner.close(); } }
Dans le code ci-dessus, nous créons d'abord un objet Scanner pour lire le entrée de l'utilisateur. Ensuite, déterminez si l’entrée suivante est un nombre à virgule flottante double précision en appelant la fonction hasNextDouble(). Si la valeur de retour est vraie, appelez la fonction nextDouble() pour obtenir le nombre à virgule flottante double précision d'entrée et affectez-le au nombre variable. Enfin, affichez le nombre à virgule flottante double précision obtenu.
Lors de l'exécution du code ci-dessus, nous pouvons voir les résultats suivants :
请输入一个双精度浮点数: 3.14 输入的双精度浮点数是: 3.14
请输入一个双精度浮点数: abc 输入不是一个双精度浮点数
À partir des résultats ci-dessus, nous pouvons voir que lorsque nous saisissons un nombre à virgule flottante double précision, le programme déterminera correctement que l'entrée est un nombre à virgule flottante double précision. nombre de points à virgule flottante de précision et les afficher. Lorsque nous saisissons un nombre à virgule flottante non double précision, le programme déterminera correctement que l'entrée n'est pas un nombre à virgule flottante double précision et affichera une invite correspondante.
En utilisant la fonction hasNextDouble() de la classe Scanner, nous pouvons facilement déterminer si l'entrée est un nombre à virgule flottante double précision dans la programmation Java. Cette fonction fournit un moyen simple de vérifier la validité des entrées de l'utilisateur et de garantir que nous obtenons le type de données correct. J'espère que cet article vous aidera à comprendre et à utiliser la fonction hasNextDouble().
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!