الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن شرح لمثال بسيط بلغة Java

مغلق
بدأه eias في 19 سبتمبر 2006 · 3 رد · 752 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..

ياخبراء الJava الحقيقة أنا اليوم ضيف عندكم ...و أكيد السؤال لن يعصب عليكم ...الحقيقة أنا لا خبرة لي في الجافا مطلقاً و أريد شرح لخطوات المثال التالي حيث يوجد السؤال و الحل و شكرا لكم:

اكتب برنامج لخمسة طلاب يقوم بالتالي :

1-قراءة الدرجات لكل طالب ؟

2-كتابة التقدير وطباعته ؟

3-إذا كان الطالب ناجح او راسب وطباعته ؟

الحل :

Import java .io.*;
Public class class1
{
public read _( )
{
BufferedReder user in=new BuffeedReder(new Input Stream Reader(System .in));
String Data in=user in .read line( );
Int mark = Integer parse int (Data in);
Return mark;
}
Public void grade-f(int g)
{
char m;
if (g < 0 II g >100)
"System .out .println ("wrong mark );
Else if (g >= 90 ) 
'M='A; 
Else if (g >= 80 ) 
M='B';
Else if (g >= 70 ) 
M='C'; 
Else if (g >= 60 ) 
'M='D; 
Else if (g >= 50 ) 
M='F';

System .out .print ln ("grad = "+m)
}
public result -f ( int g)
{
if (g >=50)
System .out .print ln( "pass")
Else 
"System .out .print ln ("fail )
}
}
public static void main (String [ ] args )throws IOException 
{
int x;
int I;
for (I =1; I<=5; I++ )
}

x = read-f ( ); 
grad -f ( x);
result -f ( x);
} 
}
#2

قبل كل شيء أهلا وسهلا بضيوفنا .. شاي ولا قهوة

أولا : هنا خطأ بسيط

public int read _( ){

الشرح :

String Data-in=user-in.readline ( );

هذه الطريقة تقوم بقراءة سطر من مجرى محارف Character Stream (طريقة يوفرها الصف BuffeedReder اسمها readline)

هذا المجرى قمت بتعيين ان مصدره الدخل الأساسي System .in وهو الConsole

ولكن هذا الدخل System .in أو الConsole يمثل مجرى بايتات Byte Stream(نوع الدخل الأولي )

وليس مجرى محارف Character Stream وبالتالي لا يستطيع BuffeedReder التعامل مع System.in مباشرة

وبالتالي الصف الذي يتقبل قراءة مجرى البايتات هو InputStreamReader يستطيع استلام البايتات من

الدخل الأساسي System .in مباشرة ويحولها الى محارف مرمزة عدديا طبقا للترميز الافتراضي لبيئة جافا وهو UTF-8

ومن ثم يقوم الصف BuffeedReder بتغليف تعقيدات التعامل مع البايتات (قراءتها واحدا واحدا والتعرف على محرف نهاية السطر ...الخ)

ويقدمها لك على طبق من ذهب .... كالطريقة readline .. عظيمة

(ستحتاج كود كبيييير لقراءة سطر من البايتات وتحويلها الى String)

readline ترجع لك متحول String

ولكن لعمليات المقارنة الحسابية ان بحاجة ان يكون لديك عدد وليس String

تحويل String الى عدد int بالطريقة

int mark = Integer.parseInt(Data-in);

أظن ان الباقي واضح ..

تم تعديل هذه المشاركة بواسطة nardien28 في 19 سبتمبر 2006 في 17:07

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#4

بالنسبة ل++C ممكن

بس بالنسبة Net. مستحيــــــــــــــــــــــــــل ... انا من حزب مقاطعة ميكروسوفت

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

هذا الموضوع مغلق.

مواضيع مشابهة