ABA


"בעיה באקליפס"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15507 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15507
Drunken-Dwarf
חבר מתאריך 21.9.09
4563 הודעות
   15:58   24.10.09   
אל הפורום  
  בעיה באקליפס  
 
  


כשאני מנסה להריץ תוכנית מסוימת זה קופץ לי :\
מה עושים?

(מנהלים- קצת רחמים, זה מאוד דחוף לי ואין לי גישה לתוכנה :{)


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  זה לא קשור לפורום תוכנה ונראה לי שלא הגדרת פונ' main Nesher  24.10.09 18:32 1
  You need a main function. Deuce  24.10.09 19:25 2
     הקטע הוא שכן הגדרתי Drunken-Dwarf 25.10.09 00:51 3
         מוזר, זה נראה בסדר. Deuce  25.10.09 15:27 4
         הקוד ממש לא תקין ... Deuce  25.10.09 17:44 5

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   18:32   24.10.09   
אל הפורום  
  1. זה לא קשור לפורום תוכנה ונראה לי שלא הגדרת פונ' main  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   19:25   24.10.09   
אל הפורום  
  2. You need a main function.  
בתגובה להודעה מספר 0
 

While running a java program, the java loader searches for a main function.

Write the whole program inside:
public static void main(String[] args)
{
...
...
}

Example:
public static void main(String[] args)
{
if (num1<num2)
System.out.println(" " + num1 + " ");
}






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Drunken-Dwarf
חבר מתאריך 21.9.09
4563 הודעות
   00:51   25.10.09   
אל הפורום  
  3. הקטע הוא שכן הגדרתי  
בתגובה להודעה מספר 2
 
   הנה התוכנית-
import jave.util.Scanner;


static Scanner kelet = new Scanner(System.in);
public class quizexercises {


public static void main(String args) {
// TODO Auto-generated method stub


int num1,num2;

num1,num2 = num1+(int)(Math.random()*(num2-num1+1));

if num1>num2;
System.out.println("+(int)num2+");
else
if num1<num2 System.out.println("+(int)num1+");



}

}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   15:27   25.10.09   
אל הפורום  
  4. מוזר, זה נראה בסדר.  
בתגובה להודעה מספר 3
 
Class תתחיל באות גדולה, תקן ל-Quizexercises.
אין לי פה אקליפס אבל אני אבדוק לך, נראה שזה תקין.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   17:44   25.10.09   
אל הפורום  
  5. הקוד ממש לא תקין ...  
בתגובה להודעה מספר 3
 
לא יודע איך לא קיבלת ארורים של קומפיילר.

import java.util.Scanner;

public class Quizexercises
{
static Scanner kelet = new Scanner(System.in);

public static void main(String args)
{
int num1 = 0, num2 = 0;
num1 = num1+(int)(Math.random()*(num2-num1+1));
num2 = num1+(int)(Math.random()*(num2-num1+1));

if (num1 > num2)
System.out.println(" ... ");
else
System.out.println(" ... ");
}
}


בעיות שהיו לך:
א. מצהירים על משתנה בתוך הקלאס ולא מחוץ, המיקום של הסקנר לא טוב.
ב. איתחול משתנים - ב-java משתנים מקומיים, לפחות בבלוק main, לא מאותחלים אוטומתית ל-0.
ג. "num1,num2=" זאת צורה לא תקנית ! אפשר לרשום

num1 = , num2 =
num1 = num2 =

ד. שימוש באותיות קטנות לפתיחת Classes אינו מומלץ, שם מחלקה באות גדולה.

למעט כל הנקודות האלה:
לא ברור מה התכנית שלך עושה, התיקון שלי הוא תחבירי לחלוטין - num1 ו-num2 מאותחלים לאפס ולכן לא ברור מה זאת ההגרלה הזאת. אולי אתה רוצה לקלוט מהמשתמש לפני? אם כן אז תוסיף


num1 = kelet.nextInt();
num2 = kelet.nextInt();

בהצלחה






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

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

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



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