ABA


"שאלה בקשר לרקורסיה בג'אווה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15647 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15647
inno3D
חבר מתאריך 21.4.02
4533 הודעות, דרג אמינות חבר זה
   15:51   31.12.09   
אל הפורום  
  שאלה בקשר לרקורסיה בג'אווה  
 
   יש לי תרגיל לכתוב כמה פעמים מופיע הספרה 7 במספר מסוים

כתבתי את זה:


public int count7(int n) {
if (n == 7) return 1;
if (n % 10 == 7) return 1 + count7(n / 10);
return count7(n / 10);
}

משום מה זה לא עובד כשהספרה האחרונה היא לא 7..
כאילו אם תכתבו 56767 זה יביא 2
אבל אם 56756 זה יביא שגיאה.. למה?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כי תנאי העצירה לא מספיק ldan192  31.12.09 16:23 1
     וואלה לא שמתי לב.. תודה אחי inno3D 01.01.10 18:40 2
         יש קצת הבדל בין לתכנת GUI לבין לרשום Hello World. Deuce  01.01.10 19:11 3
             ברור שיש הבדל.. ואם תוכל לתת לי אתר או משהו inno3D 03.01.10 00:18 4
                 מכתב Deuce  03.01.10 21:28 5

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   16:23   31.12.09   
אל הפורום  
  1. כי תנאי העצירה לא מספיק  
בתגובה להודעה מספר 0
 
;if (n==7) return 1
;else if (n ==0) return 0


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות, דרג אמינות חבר זה
   18:40   01.01.10   
אל הפורום  
  2. וואלה לא שמתי לב.. תודה אחי  
בתגובה להודעה מספר 1
 
   יש לך אולי איזה מקום קל ללמוד ג'אווה ברמה יותר מתקדמת?
כי לחשב כמה פעמים מופיע "bla" במשפט blalfgbbllabla
או כמה מספרים שמתחלקים ב 7 יש במערך
גם עבודה עם מחלקות
אני מצליח די בקלות בקלות

אבל חשבתי להתחיל ללמוד דברים יותר מתוחכמים
כמו טיפה גרפיקה ופקודות יותר מעניינות
איפה אפשר למצוא את זה?.. בכלל קל ללמו את זה לבד? או צריך קורס


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות, דרג אמינות חבר זה
   19:11   01.01.10   
אל הפורום  
  3. יש קצת הבדל בין לתכנת GUI לבין לרשום Hello World.  
בתגובה להודעה מספר 2
 
זאת קצת קפיצת מדרגה לדעתי, לא שזה לא אפשרי אבל אתה תתכנת בצורה מאוד לא נכונה.

אם הצלחת להבין בצורה נכונה את כל ההיררכיה בין מחלקות שזה אומר פולימורפיזם, הורשה, האצלה, מחלקות אבסטרקטיות, Dynamic Dispatch, עבודה עם טיפוסים קצת יותר מורכבים (רשימות, MAPS וכו'), עבודה עם GENERICS, הכמסה וכו' אז אתה מוזמן לנסות ללמוד קצת על GUI. אני אישית ב-JAVA ממליץ על SWT שכדי לתכנת בו צריך לייבא אותו לשפה. הוא תומך מעולה ב-OOP, מהיר ואיכותי, אך קשה לכתוב אליו (הרבה פקודות). אבל באמת, כדי לעשות את זה בצורה נכונה צריך לדעת OOP - אם לא תדע מה זה מחלקה אנונימית ו-final, static כמו שצריך לא תכתוב נכון.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות, דרג אמינות חבר זה
   00:18   03.01.10   
אל הפורום  
  4. ברור שיש הבדל.. ואם תוכל לתת לי אתר או משהו  
בתגובה להודעה מספר 3
 
   שיוכל לעזור לי ללמוד דברים יותר מתקדמים כמו שאמרת
זה יהיה אחלה..

לא אמרתי שמלעשות רקורסיה אני רוצה לבנות משחק לפלאפון..
אבל מדריכים ותרגילים עד לרמה של מחלקות, הורשה ושאר החברים אני די מצליח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות, דרג אמינות חבר זה
   21:28   03.01.10   
אל הפורום  
  5. מכתב  
בתגובה להודעה מספר 4
 
http://courses.cs.tau.ac.il/software1/0910a/index.html
וכמובן API.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net