عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 01-10-2011, 11:26 PM   #14

abdullah.al-hazmy

^_^

الصورة الرمزية abdullah.al-hazmy

 
تاريخ التسجيل: Jul 2010
التخصص: Cs
نوع الدراسة: إنتظام
المستوى: السادس
الجنس: ذكر
المشاركات: 381
افتراضي رد: CPCS202 - الهيكل العام للكود وبعض أساسيات لغة Java

المشاركة الأصلية كتبت بواسطة spider مشاهدة المشاركة
لدي تعليق بسيط على الإضافة الجديدة للموضوع:

عند استخدام الأمر ()nextint، يفضل استخدام الأمر ()nextline بعده مباشرةً. السبب في ذلك أنه عندما يقوم المستخدم بإدخال رقم معين، سيتبعه بإدخال enter (أي أنه سيكون السطر الذي أدخله المستخدم يحتوي على الرقم يليه حرف السطر الجديد n\)، لذلك فالأمر ()nextline سيهمل ما بعد الرقم.

ستظهر فائدة الأمر ()nextline عند استخدام الأمر ()nextline لإدخال نص بعد الأمر ()nextint المعني بإدخال رقم. المثال التالي سيوضح ذلك:

كود:
import java.util.scanner;

public class main
{
    public static void main(string[] args)
    {
    	scanner keyboard = new scanner(system.in);
    	system.out.print("how old are you? ");
    	int age = keyboard.nextint();
    	system.out.print("what is your name? ");
    	string name = keyboard.nextline();
    	system.out.println("hello " + name + ". You are " + age + " years old.");
    	
    }
}
وهنا شاشة الـ console:

كود:
how old are you? 23
what is your name? Hello . You are 23 years old.

لاحظوا بأن البرنامج سيعتبر بأنك أدخلت اسم وأنت لم تدخل اسم، وهذا بسبب أن الـ scanner ما زال بداخله حرف السطر الجديد n\. لنحل هذه المشكلة نستخدم الأمر ()nextline:

كود:
import java.util.scanner;

public class main
{
    public static void main(string[] args)
    {
    	scanner keyboard = new scanner(system.in);
    	system.out.print("how old are you? ");
    	int age = keyboard.nextint();
    	keyboard.nextline();
    	system.out.print("what is your name? ");
    	string name = keyboard.nextline();
    	system.out.println("hello " + name + ". You are " + age + " years old.");
    	
    }
}

وهنا ما يظهر على شاشة الـ console:


كود:
how old are you? 23
what is your name? Fouad
hello fouad. You are 23 years old.

أتمنى بأن تكون الفكرة وصلت :)

بالتوفيق للجميع ~
يعطيك الف عافية على الاضافة .. ^_^

 

توقيع abdullah.al-hazmy  

 

* مــا شاء الله تبارك الله *
الحمد لله عدد ما خلق , الحمد لله ملء ما خلق , الحمد لله عدد ما في السموات وما في الأرض , الحمد لله عدد ما أحصى كتابه ، والحمد لله على ما أحصى كتابه ، والحمد لله عدد كل شيء والحمد لله ملء كل شيء .
اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد . اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد.
لا إله إلا الله وحده لا شريك له الملك وله الحمد وهو على كل شيء قدير .
سبحـــــــان الله وبحمده ... سبحــان الله العظيم

 

abdullah.al-hazmy غير متواجد حالياً   رد مع اقتباس