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

הוסטס - פורום אחסון האתרים הגדול בישראל (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)

X-T 20-09-07 16:25

[בעיה] JAVA
 
אוקיי אני כרגע מתחיל ללמוד JAVA בביצפר , והתחלתי לרשום קוד וזוהה לי שגיאה בקומפיילר ,
אשמח אם תעזרו לי להבין איפה השגיאה ובמה טעיתי , הנה הקוד :
PHP קוד:

/* חישוב שטח משולש והיקף משולש */
/* 20.9.07 idan sibony */
public class Meshoolash ;
{
  public static 
void main(string[] args
  {
    
int num1,num2,num3,num4 
    
num1 // basis ;
    
num2 // shok ;
    
num3 // shok ;
    
num4 // gova ;
    
System.out.println("היקף משולש:") ;
    
System.out.println("num1+num2+num3= "+(num1+num2+num3)) ; 
  }


קיבלתי את השגיאה הבאה:
PHP קוד:

Current document is out of sync with the Interactions Pane and should be recompiled!
java Meshoolash
Error
Undefined class 'Meshoolash'


תודה רבה לכל העוזרים! זה ממש דחוף

Elad-A 20-09-07 17:30

תנסה לשנות לזה:
קוד:

public static void main(string args[])

X-T 20-09-07 18:06

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

Meir 20-09-07 18:18

יש לך נקודה פסיק מיותרת במשפט:

קוד:

public class Meshoolash ;
וזה גם אמור להיות ככה:

קוד:

class Meshoolash
וכמו שאלעד המתודה הראשית אמורה להיות:

קוד:

public static void main(String args[])

X-T 20-09-07 18:22

המורה לימדה אותנו לרשום כך:
public class Meshoolash
זה פסול?

בקשר לזה:
public static void main(String args[])
זה לא נכון כי המורה אמרה שה-[] בא אחרי ה-String

liron 20-09-07 18:28

public class Meshoolash ;
שמת ; ולא צריך לשים את זה שם.

X-T 20-09-07 18:30

לירון , הורדתי את ה- ;
עדיין מציג לי את אותה שגיאה , מוזר ביותר מה שקורה כאן.

Meir 20-09-07 18:36

שמור את הקובץ כMeshoolash.java ותריץ אותו:

קוד:

class Meshoolash
{
    public static void main(String args[])
    {
        int num1, num2, num3, num4;
        num1 = 5;
        num2 = 3;
        num3 = 3;
        num4 = 2;
        System.out.println("num1+num2+num3= "+(num1+num2+num3));
    }
}

כנראה שאפשר להשתמש גם בstirng[], ובנוגע לPublic הברירת מחדל היא בכל מקרה שהמחלקה ציבורית.

X-T 20-09-07 18:51

מאיר , אני מקבל את אותה שגיאה זה לא משנה אם אני עושה בהתחלה : public class או רק class
ואותו דבר לגבי ה- string[] args
ניסיתי לשנות למה שאמרת , מופיעה לי אותה שגיאה

Meir 20-09-07 18:56

הקוד שהבאתי לך פועל אצלי, אתה מריץ את זה ככה:

קוד:

javac Meshoolash.java
java Meshoolash

?


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

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