الاثنين، 10 يناير، 2011

عامل الزيادة

ماهو عامل الزيادة؟؟
هو العامل الذي يزيد من قيمة المتغير أثناء عمل البرنامج و هناك أيضا عامل النقصان وهو ينقص من قيمة المتغير أيضا أثناء عمل البرنامج:

مثلا لو عرفنا في البرنامج المتغير c ثم ادخالنا الكود التالي ++c أو c++ في البرنامج فإنه سيزيد قيمة المتغير درجة واحد فلو كانت قيمة المتغير هي 1 فسيتصبح قيمته بعد عامل الزيادة هي 2 و العكس يكون في عامل النقصان.

ولكن ما الفرق بين ++c و c++؟؟
الفرق انه في الحالة الأولى انه القيمة ستزداد بعد قيمة المتغير و الحالة الثانية ستزيد القيمة قبل طباعة المتغير

مثال:


public class Increment {
    public static void main (String args [])
    {
        int c;
        c=10;
        System.out.println(c);
        System.out.println(c++);
        System.out.println(c);
        System.out.println("=============");
       
        c=10;
        System.out.println(c);
        System.out.println(++c);
        System.out.println(c);
    }
}

الخميس، 6 يناير، 2011

برنامج جافا لجمع رقمين

شرح البرنامج:

import javax.swing.JOptionPane;
نقوم اولا بإستيراد الكائن JOptionPane من حزمة javax.swing

public class Addition {
هنا إسم الكلاس Addition  الذي يجب أن يكون مثل إسم الملف المحفوظ و هو Addition.java


public static void main (String argd []){
هنا يبدأ البرنامج


    String firstNumber;
    String secoundNumber;
    int num1;
    int num2;
    int sum;
تعريف جميع المتغيرات التى سوف تستخدم في البرنامج



    firstNumber=JOptionPane.showInputDialog("Enter first integer");
    secoundNumber=JOptionPane.showInputDialog("Enter secound integer");
في الكود السابق سنقوم بإظهار صندوق حوار لإدخال الأرقام المراد جمعها


    num1=Integer.parseInt(firstNumber);
    num2=Integer.parseInt(secoundNumber);
    sum = num1 + num2;
يقوم الكود Integer.parseInt بتحويل القيمة الموجودة في firstNumber إلى قيمة صحيحة  لكي يمكننا جمعها لا حقا في sum حيث أنه يساوي مجموع العددان الذان تم إدخالهما


    JOptionPane.showMessageDialog(null, "The sum is " +sum, "Results",JOptionPane.PLAIN_MESSAGE);
    System.exit(0);
هنا نقوم بإظهار صندوق حوار يحتوي على الرسالة المراد إظهارها مع النتيجة المجودة في المتغير sum أم  الكود null الموجود في اول كود الرسالة فهو يخبر الكمبيوتر بوضع صندوق الحوار في منتصف الشاشة


}
قوس نهاية الطريقة main


}
قوس نهاية الكلاس Addition

كود البرنامج
=================================
package learning;
import javax.swing.JOptionPane;
public class Addition {
public static void main (String argd []){
    String firstNumber;
    String secoundNumber;
    int num1;
    int num2;
    int sum;
   
    firstNumber=JOptionPane.showInputDialog("Enter first integer");
    secoundNumber=JOptionPane.showInputDialog("Enter secound integer");
    num1=Integer.parseInt(firstNumber);
    num2=Integer.parseInt(secoundNumber);
    sum = num1 + num2;
   
    JOptionPane.showMessageDialog(null, "The sum is " +sum, "Results",JOptionPane.PLAIN_MESSAGE);
    System.exit(0);   
}
}

الثلاثاء، 4 يناير، 2011

MessageDialog

لطباعة جملة في صندوق الرسائل يجب علينا تصدير class المسمى JOptionPane التى تحتوي على طرق إضهار صناديق الحوار المختلفة

قبل إسم class نكتب import javax.swing.JOptionPane;

ومن ثم في البرنامج نكتب الأمر التالي JOptionPane.showMessageDialog(null, "هنا تكتب الجملة المراد طباعتها");

مثال البرنامج التالي يطبع الجملة (Welcome to Java Programming)


package learning;
import javax.swing.JOptionPane;
public class Slave {
public static void main (String [] args){
    JOptionPane.showMessageDialog(null, "Welcome to Java Programming");
    System.exit(0);
}
}

System.out.println

كما عرفنا سابقا أن الأمر System.out.println هو لطباعة جملة في البرنامج ولكن ما الفرق بينها و بين System.out.print ؟؟
الفرق الأن الأولى بعد نهاية طباعة الجملة تبدأ الجملة اللتي بعدها في سطر جديد و System.out.print تكون نهاية الجملة بعدها  مباشرة وليست في سطر جديد

جرب طباعة الأمر التالي
package learning;
public class Slave {
public static void main (String [] args){
    System.out.print("Wlcome to ");
    System.out.println("Java Programming!");
}
}

السبت، 1 يناير، 2011

Switch case

نستخدم switch إذا كان لدينا عدة خيارات مثل هذا المثال يقوم بإظهار صندوق لكتابة رقم الشهر ثم يكتب لك إسم الشهر في مسج آخر

package learning;
import javax.swing.*;
public class Main {
    public static void main(String args[]) {
        int month;
        String input;
        String name;
        input = JOptionPane.showInputDialog("Enter the number of Month");
        month = Integer.parseInt(input);
        switch(month){
        case 1:name="January";break;
        case 2:name="February";break;
        case 3:name="March";break;
        case 4:name="April";break;
        case 5:name="May";break;
        case 6:name="June";break;
        case 7:name="July";break;
        case 8:name="Augest";break;
        case 9:name="September";break;
        case 10:name="Octoper";break;
        case 11:name = "November";break;
        case 12:name="December";break;
        default :name="Invalid Month number";}
        JOptionPane.showMessageDialog(null, "The month is " + name, "Class Month", JOptionPane.INFORMATION_MESSAGE);
        System.exit(0);
        }
    }