הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [בעיה] JAVA (https://hosts.co.il/forums/showthread.php?t=53934)

liron 20-09-07 20:04

באיזה תוכנה אתה משתמש?

Kfir.G 20-09-07 20:05

הויכוח כביכול שיש פה בעצם אומר שאתם עובדים כמו תוכים. X-T אצלך נראה לי שהבעיה היא המורה אבל אצל השאר שענו פה אין לי שמץ מה הבעיה...
קודם כל בקשר לpublic class וclass הpublic זה פשוט מאפיין למחלקה שהופך אותה ל"ציבורית" מוגנת או פרטית (public,private,protected) כאשר ברירת המחדל היא public אבל תמיד עדיף לכתוב את ההגדרה הזאת לבד.
בקשר לString[] args או String args[] אלו פשוט שתי שיטות שונות להגדרות מערך שד"א אתם בכלל לא חייבים לקרוא לו args זה פשוט קיצור לarguments (בטח כתבתי עם שגיאות אבל אין לי כוח לבדוק...). לפי סאן השיטה הטובה מבין השתיים להגדרת מערך היא אחרי סוג המערך ולא אחרי התווית שלו. X-T תשאל את המורה שלך, השאר תלמדו מחדש על מערכים.
ועכשיו לבעיה שלשמה נפתח האשכול. קודם כל נתחיל בשורה
PHP קוד:

public class Meshoolash 

יש כאן בעיה לוגית חמורה שהרי נקודה פסיק (;) מסמנת בעצם סוף פקודה וכאן את סוגר בלוק פקודות שאותו כאמור סוגרים עם } לפני שבכלל פתחת אותו. הטעות שלך מובנת שכן יש הרבה מורים (אני מדבר מניסיון אישי שלי) שאומרים את המשפט הלא נכון בתחלית: "בג'אווה נכניס נקודה פסיק בכל סוף שורה" או משהו בסגנון ככה שאני באמת ממליץ לך להחליף מורה כי רואים בפרוש מהקוד שלך שאתה לא באמת מבין מה אתה עושה. כל השגיאות בקוד שלך נובעות ממיקום לא נכון של נקודה פסיק. לדוגמה בשורה
PHP קוד:

num4 // gova ; 

הצבת את הנקודה פסיק בתוך הערה (//) ולכן אין לה שום משמעות. יש להוסיף אותה לפני תחילת ההערה. ד"א הערת שורה יחידה נמשכת עד שמספר האסקי של אנטר מופיע (כל עורכי הטקסט יוצרים זאת אוטומטית ברגע שאתה לוחץ אנטר כך שאין לך מה לדאוג בקשר לזה)
הנה הקוד המתוקן שלך
PHP קוד:

public class Meshoolash  

  public static 
void main(String[] args)  
  { 
    
int num1,num2,num3,num4 ;  
    
num1 5// basis  
    
num2 3// shok  
    
num3 3// shok  
    
num4 2// gova  
    
System.out.println("היקף משולש:") ; 
    
System.out.println("num1+num2+num3= "+(num1+num2+num3)) ;  
  } 


עכשיו אני באמת ממליץ לך לעבוד עם eclipse. זאת סביבת עבודה ממש נוחה ויעילה לJAVA והיא כוללת בתוכה קומפלייר, דיבגר ועוד המון המון פונקציות יעילות.
עריכה:
שכחתי לציין גם שכתבת string במקום String. שים לב שג'אווה היא שפה רגישה כלומר שINT זה לא int (הסיבה היא שזה פשוט עובד לפי קוד אסקי כשאתה מקפל את זה). ד"א כל String זה מערך של chars בזכרון וString זאת מחלקה מובנת בג'אווה כמו System ולא סוג משתמש.

X-T 20-09-07 21:37

kfir_dnd
ממש תודה לך על ההסבר המפורט והיעיל ! לא אשכח לך את זה ;)
בנוסף חבר שלי בא אליי והסביר לי כמה דברים , התברר שהקומפיילר שלי לא יעיל =\
הורדתי eclipse , ממש נוח .
כפיר תודה רבה לך על התגובה המפורטת והעניינית!

ותודה לכם לכולם לכל מי שניסה לפחות לעזור!
אפשר לנעול =]

L[s]D 21-09-07 00:46

מומלץ מאוד לא לשים את הנקודה פסיק בתור הערה (:
תחליף את :
HTML קוד:

    num1 = 5 // basis ;
    num2 = 3 // shok ;
    num3 = 3 // shok ;
    num4 = 2 // gova ;

ב:

HTML קוד:

    num1 = 5 ; // basis
    num2 = 3 ; // shok
    num3 = 3 ; // shok
    num4 = 2 ; // gova


WebProject 21-09-07 07:24

אני האמת מעדיף את NetBeans גם סביבת עבודה נוחה מאוד :)


כל הזמנים הם GMT +2. הזמן כעת הוא 14:33.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ