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

اشرحولي هذا الكود ؟؟؟

بدأه so0oma في 11 يناير 2011 · 7 رد · 572 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا مطلوب مني عمل مشروع بالجافاا

ومشروعي عن الcalendar

الحمد لله عملت الكود وكل شي تمام

بس حبيت احد يشرح لي بعض الاشياء اللي ما فهمتها

اول شيء

هذا الكود

import javax.swing.*;  
 import java.util.*;  
 import java.text.*;  

   public class EnglishCalendar   
      {       
          public static String[] months = {  
           "January" , "February" , "March",  
           "April" , "May" , "June",  
           "July" , "August" , "September",  
            "October" , "November" , "December" 
           };  
       public static int days[] = {  
         31, 28, 31,  
         30, 31, 30,
         31, 31, 30,  
         31, 30, 31 
        };  

        private void showMonth(int m, int y) {  
        int lead_spaces = 0;  
          if (m < 0 || m > 11) {  
        System.out.println("It should be 1 to 12");  
            }  
         else {  
             System.out.println();  
             System.out.println("    " + months[m] + " " + y);  
             System.out.println();  
             GregorianCalendar cal = new GregorianCalendar(y, m, 0);  
             System.out.println("Su Mo Tu We Th Fr Sa ");  
             lead_spaces = cal.get(Calendar.Year);  
             int day_of_month = days[m];  
             if (cal.isLeapYear(cal.get(Calendar.YEAR)) && m == 1){ day_of_month++;}  
             for (int i = 0; i < lead_spaces; i++) {  
                 System.out.print("   ");  
                  }  
             for (int i = 1; i <= day_of_month; i++) {  
                if (i < 10) System.out.print(" ");  
                  System.out.print(i);  
                if ((lead_spaces  + i) % 7 == 0) {  
                   System.out.println();  
                     }   
                   else {
                   System.out.print(" ");  
                }  } 
             System.out.println();   }  }  

      private static void doSimpleDateFormat() {  
        Calendar now = Calendar.getInstance();  
        SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");  
        System.out.print(" \n The Current Time is : " + formatter.format(now.getTime()));  
         System.out.println();  
              }  
        public static void main(String[] args) {  
            String mo = JOptionPane.showInputDialog("Month");  
            String ye = JOptionPane.showInputDialog("Year");  
            int mon = new Integer(mo).intValue();  
            int yea = new Integer(ye).intValue();  
              EnglishCalendar k = new EnglishCalendar();  
                  k.showMonth(mon - 1 , yea);  
             doSimpleDateFormat();  
}  

   }

الاشياء اللي احتاج لشرحها من الكود

هي

private void showMonth(int m, int y) {  
        int lead_spaces = 0;  
          if (m < 0 || m > 11) {  
        System.out.println("It should be 1 to 12");  
            }  
         else {  
             System.out.println();  
             System.out.println("    " + months[m] + " " + y);  
             System.out.println();  
             GregorianCalendar cal = new GregorianCalendar(y, m, 0);  
             System.out.println("Su Mo Tu We Th Fr Sa ");  
             lead_spaces = cal.get(Calendar.Year);  
             int day_of_month = days[m];  
             if (cal.isLeapYear(cal.get(Calendar.YEAR)) && m == 1){ day_of_month++;}  
             for (int i = 0; i < lead_spaces; i++) {  
                 System.out.print("   ");  
                  }  
             for (int i = 1; i <= day_of_month; i++) {  
                if (i < 10) System.out.print(" ");  
                  System.out.print(i);  
                if ((lead_spaces  + i) % 7 == 0) {  
                   System.out.println();  
                     }   
                   else {
                   System.out.print(" ");  
                }  } 
             System.out.println();   }  }

وكمان

 private static void doSimpleDateFormat() {  
        Calendar now = Calendar.getInstance();  
        SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");  
        System.out.print(" \n The Current Time is : " + formatter.format(now.getTime()));  
         System.out.println();  
              }

تم تعديل هذه المشاركة بواسطة so0oma في 11 يناير 2011 في 19:14

#2
if (m < 0 || m > 11) {  
        System.out.println("It should be 1 to 12");

تقوم بالتحقق من أن قيمة الشهر الممررة هي بين 0 و 11. لأنك عندما تنادي على الطريقة showMonth تزيل واحد من القيمة المدخلة

k.showMonth(mon - 1 , yea);

بالنسبة ل SimpleDateFormat راجه هذا الرد /index.php?showtopic=167926&st=20&p=1017789entry1017789

#3

اخي هل لديك مرجع للجافا بالانجليزي للكلام اللي شرحته

ابغى اعرف المزيد عن هذا الشيء

#4

طيب هذا ايش معناه

 int lead_spaces = 0;
#5
so0oma كتب:

اخي هل لديك مرجع للجافا بالانجليزي للكلام اللي شرحته

ابغى اعرف المزيد عن هذا الشيء

أي شيء؟؟ date formatting؟

http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

http://download.oracle.com/javase/tutorial/i18n/format/dateintro.html

so0oma كتب:

طيب هذا ايش معناه

 int lead_spaces = 0;

هذا يجاوبك عليه من كتب الكود

1
#6

اشكرك اخي

ومازلت ابحث عن المزيد .... اذا احد عنده المقدرة على الشرح بايضاح فانا ارحب بذلك

وجزيتم خيرا

#7

أختي الكريمه , ما اكتفيتي بأخذ الكود مثلما هو بل تطلبي من يشرحه لك كمان؟ wink.gif

لازم تحاولي تبرمجي من نفسك أختي ولو خطأ حتى عشان تتعلمي ولا توثقي بكل اللي تلاقيه في النت ولا بيجيك يوم يطلبوا منك مشروع لمقارنة الصور وتجيبيلهم سورس لعبة الـTic Tac Toe مثلما حصل مع ناس مستورين happy.gif

كلامي هذا لصالحك أختي وليس ضدك

تحياتي

تم تعديل هذه المشاركة بواسطة M.Allaw في 11 يناير 2011 في 20:30


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#8

شكرا لنصيحتك .... بس انا ما اخذته جاهز ....

اضفت عليه بعض التغيرات من عندي ..... وهوا اصلا عمل مشترك ...

بس انا احتاج شرح له مو لاني مو فاهمته ... لانه احتاج اشرح الاشياء الرئيسية فيه

عشان كذا ابغى من اهل الخبرة يساعدوني كيف اقدر اشرح الكود امام الاستاذة بوضوح

لانه ما اعرف كيف اشرحه وهذي اول مرة يطلب مني شرح كود

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