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

المساعده أرجوووكم في Buffered Reader Or Scanner

بدأه mansour91b في 19 سبتمبر 2008 · 2 رد · 910 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أرجوووكم أصدقائي أريد أحد أن يشرحلي معني

buffered reader or scanner

في الجافا متل

import java.io.*;

public class NewMain2 {

/**

* (B) Create a program that asks the user his/her name (no spaces).

* The computer will then ask for his/her age. If the person is older than 18,

* the computer will ask the user to " Step right up (user's name), and vote.

* "If the person is younger than that, the computer will say:" Maybe next time,

* (user's name)"

*/

public static void main(String[] args) throws IOException{

// TODO code application logic here

int nAge;

if (nAge>=18)

{

System.out.println("Step right up");

}

else if (nAge<=18)

{

System.out.println("Maybe next time," );

}

System.out.println("What is your age"+nAge);

System.out.println("Maybe next time"+nAge);

}

}

هدي الكود التي فات يريد

buffered reader or scanner

المهم أريد أحد أن يشرحلي المعنه لئن قريب عندي فيه تطبيق

أني مش فاهم معنه

if and else if

mansour91b كتب:
السلام عليكم

أرجوووكم أصدقائي أريد أحد أن يشرحلي معني

buffered reader or scanner

في الجافا متل

import java.io.*;

public class NewMain2 {

/**

* ( B) Create a program that asks the user his/her name (no spaces).

* The computer will then ask for his/her age. If the person is older than 18,

* the computer will ask the user to " Step right up (user's name), and vote.

* "If the person is younger than that, the computer will say:" Maybe next time,

* (user's name)"

*/

public static void main(String[] args) throws IOException{

// TODO code application logic here

int nAge;

if (nAge>=18)

{

System.out.println("Step right up");

}

else if (nAge<=18)

{

System.out.println("Maybe next time," );

}

System.out.println("What is your age"+nAge);

System.out.println("Maybe next time"+nAge);

}

}

هدي الكود التي فات يريد

buffered reader or scanner

المهم أريد أحد أن يشرحلي هدي لئن عندي تطبيق فيه

وشكراا

#2

مع ان المطلوب غير واضح ، لكن على ما يبدوا أنك تريد الإدخال من لوحه المفاتيح ...

في جافا لكي تتعامل مع I/O لديك نوعين من Stream .. الأول Byte والأخر character .. ولكل منهم أستخداماته ، وفي الحقيقه Character تغلف Byte Stream أي تتعامل معها من الداخل بدون تدخل منك .. وهي بالطبع أسهل لأدخال الحروف سواء من لوحه المفاتيح أو من ملف أو من Socket من الشبكه .

فاستخدم Scanner ومرر لها System.in (وهو Byte) وScanner من الداخل تقوم بعمليه التحويل من Byte الى Charcater ، وبالتالي تستطيع استخدام الكائن للقرائه من الكيبورد ..

Scanner input = new Scanner(System.in);
String name = input.nextLine();
int age = input.nextInt();

Scanner موجوده في الباكج java.util .

بالنسبه للـ BufferedReader هي أيضا تتعامل مع Character Stream (أي كلاس ينتهي بـ Reader أو Writer هو من هذا النوع) .. ولكي تقرأ من الكيبورد باستخدام System.in يجب أن تحول هذا الكائن المحلى Inner Object من Byte الى Character وهو بالضبط وظيفه الكلاس InputStreamReader .

BufferedReader bf = new BufferedReader ( new InputStreamReader(System.in));
String name = bf.readLine();

وأنا أفضل أستخدام Scanner لقرائه المتغيرات العاديه Primitve Data Type ...

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

مشكووووور جدا علي الشرح

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