أنا مبتديء في الجافا وحالياً أعاني مشكلة في عمليات الإدخال مثلاً كيف أستطيع إدخال رقم من النوع int كيف أستطيع التعامل مع التعريفات الباقية بما فيها string
وشكراً لكل من يساعدني
أنا مبتديء في الجافا وحالياً أعاني مشكلة في عمليات الإدخال مثلاً كيف أستطيع إدخال رقم من النوع int كيف أستطيع التعامل مع التعريفات الباقية بما فيها string
وشكراً لكل من يساعدني
أول شئ الإدخال في الجافا دائما String بعدين تقدر تحولها لأي شئ تاني
و عشان تدخل String لازم تستخدم الpackage
java.io
طريقة استخدام الpackage انك تحدده في بداية البرنامج حتي قبل الكلاسات
import java.io.*;
طبعا زي ما إنت عارف مو كل String ممكن نحولها ل int علشان كذه لما نحاول نحول الString ممكن تحصل أخطاء هذي الأخطاء نعالجها بواسطة
Exception Handeler
طبعا في كثير أنواع من Exceptions
أولها زي ماقلنا يكون المدخل حروف ونبى نحولها ل int
وممكن يكون خطأ في الإدخال
أخطاء تحويل الأرقام عموما تندرج تحت NumberFormatException
وأخطاء الإدخال تحت IOException
المهم احنا هنا ممكن تحصلنا الخطأين فنستخدم ال
try catch
ونشيك على الخطأين وإذا حصل أي واحد منها نعاجه بطريقتنا
هذا مثال لإدخال متغير من نوع int
وأنا هنا عاجت الأخطاء بس بإني طبعت رسالة تقول انه خطا إدخال
import java.io.*;
public class test1 {
public static void main(String[] args) {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
try {
//First you prompt the user to enter the number
System.out.print("Enter A number: ");
//Then you take it as a string
String inputString = input.readLine();
//here we convert the String into int
int inputInt = Integer.parseInt(inputString);
System.out.println(inputInt);
}catch(IOException e)
{
System.out.println("Input Error");
}
catch(NumberFormatException nfe)
{
System.out.println("You did not enter a valid number");
}
}
}المهم أنا اسف على التطويل بس إذا تبى تريح راسك من هذي الExceptions كلها ومالك صلاح صار خطا أو لأ ما عليك إلا تكتب throws Exception
جنب الmain method
وهذا مثال من دون ال Exception handeling
import java.io.*;
public class test1 {
public static void main(String[] args) throws Exception
{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
//First you prompt the user to enter the number
System.out.print("Enter A number: ");
//Then you take it as a string
String inputString = input.readLine();
//here we convert the String into int
int inputInt = Integer.parseInt(inputString);
System.out.println(inputInt);
}
}وأنا اسف على التطوييييييييييييل;)
اخ دودى(f)
هلا والله بالاخ حسام :w1
على فكرة انا واحد.......و Dude هي كلمة يا جماعة مو إسم
كلمة لها معنى :eek: :eek: (صحيح ماهي فصحى بس كلمة)
أترك لك التدوير على معناها
وهذي لك يا أخ حسام ولباقي أعضاء أحلى منتدي
(f)
(f)
(f)
(f)
مو كفايا

:o:o:o
اهلا بلاخ دودى
انا مش عارف الكلمة عربى ولا انجليزى
المهم اخى مش الاسماء ولكن المهم الشخوص
وانا شاكرلك جدا هذة الهدية اللطيفة
فهى تعبر عن كرم اخلاقك وجزاك الله الف خير وكل اخونا بالمنتدى الجميل(f)
Dude
احسنت بارك الله فيك
شرح ممتاز ..
وجزاك الله خير على خدمة اخوانك ...
--------
اخ صلاح اضحك الله سنك :D
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…