رحيق الزهور نشر 22 يوليو 2022 أرسل تقرير نشر 22 يوليو 2022 كيف يمكن ادخال a float بدون حدوث خطا package Method; import java.util.Scanner; public class Main { public static void main(String[] args) { for (int i=0;i<3;i++){ System.out.print("Enter val"); Scanner in=new Scanner(System.in); float a; a=in.nextFloat(); System.out.print(a); } } } 1 اقتباس
0 Wael Aljamal نشر 23 يوليو 2022 أرسل تقرير نشر 23 يوليو 2022 إن الدالة nextFloat تحاول قراءة مدخلات وتحويل القيمة لنمط Float وإن لم تنجح سوف تعطي استثناء و خطأ InputMismatchException. يمكن استخدام الدالة بالطريقة التالية hasNextFloat، حيث تتأكد أن القمة التي يتم قرائته الاحقا هي Float if (scanner.hasNextFloat()) { System.out.println("Found :" + scanner.nextFloat()); } في حال أردنا تجنب قراءة القيم الغيرFloadt أو غير النمط المراد نعمل في else scanner.next(); والتي لا نقوم بتخزين قيمتها أي نهملها، وبهذا ضمن الحلقة نقرأ Float في حال موجودة و نطبعها، وإلا نقرأ الجزء التالي و نقفز فوقه اقتباس
0 رحيق الزهور نشر 23 يوليو 2022 الكاتب أرسل تقرير نشر 23 يوليو 2022 package flow; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); float scanner; scanner =in.nextFloat(); if(scanner.hasNextFloat()){ System.out.println("found"+scanner.nextFloat()); } } } لم يتم التنفيذ اين الخطا؟ اقتباس
0 Wael Aljamal نشر 23 يوليو 2022 أرسل تقرير نشر 23 يوليو 2022 بتاريخ 2 ساعات قال رحيق الزهور: لم يتم التنفيذ اين الخطا؟ لأن ترتيب التنفيذ لديك فيه مشكلة، وغير منطقي، تقومين بعملية القراءة خارج الشرط ومشكلة في تعريف المتغيرات مثل scanner و الطباعة ضمن الحلقة package flow; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner =new Scanner(System.in); float value; if(scanner.hasNextFloat()){ value =in.nextFloat(); System.out.println("found"+ value); } } } اقتباس
السؤال
رحيق الزهور
كيف يمكن ادخال a float بدون حدوث خطا
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.