La classe Scanner de Java fournit nextInt, nexFloat, nextDouble et d'autres méthodes, qui peuvent lire des nombres de types spécifiés comme scanf en langage C. (Recommandé : tutoriel vidéo Java)
Définissez d'abord un objet Scanner :
Scanner sn = new Scanner(System.in);
Utilisez sn.nextInt pour lire des nombres entiers. Notez que si l'entrée n'est pas un entier. number, Cette fonction renvoie une exception InputMismatchException et doit être interceptée.
System.out.print("请输入一个整数:"); try{ intVal = sn.nextInt(); System.out.println("你输入了:" + intVal); } catch(InputMismatchException e){ System.out.println("必须输入整数!"); }
Utilisez sn.nextFloat pour lire des nombres à virgule flottante simple précision Si l'entrée n'est pas un nombre, une exception InputMismatchException sera également levée et devra être interceptée.
System.out.print("请输入一个浮点数:"); try{ floatVal = sn.nextFloat(); System.out.println("你输入了:" + floatVal); } catch(InputMismatchException e){ System.out.println("必须输入数!"); }
Utilisez sn.nextDouble pour lire les nombres à virgule flottante double précision. L'opération est similaire à celle en simple précision.
System.out.print("请输入一个浮点数:"); try{ doubleVal = sn.nextDouble(); System.out.println("你输入了:" + doubleVal); }catch(InputMismatchException e) { System.out.println("必须输入数!"); }
Le flux doit être fermé après utilisation : sn.close();
Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.
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!