ABA


"מה לא בסדר בקוד הבא? (קוד בסיסי ופשוט ב- JAVA)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15557 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15557
Drunken-Dwarf
חבר מתאריך 21.9.09
4563 הודעות
   19:17   16.11.09   
אל הפורום  
  מה לא בסדר בקוד הבא? (קוד בסיסי ופשוט ב- JAVA)  
 
   עבר עריכה לאחרונה בתאריך 16.11.09 בשעה 19:17:22 על-ידי Nesher (מנהל הפורום)
 
זאת השאלה:
כתוב תוכנית הקולטת את המרחקים שקפצו לגובה 20 תלמידים, ומדפיסה את הקפיצה הטובה ביותר.



import java.util.Scanner;

public class For1Q4 {

static Scanner kelet = new Scanner(System.in);

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


final int studnum = 20;
double Maxjump, Minjump;
int MinPoss,MaxPoss = 0;


for (int i = 1; i => studnum; i++)
{
System.out.println("הכנס את גובה הקפיצה:");
double Maxjump = kelet.nextInt();

if (Maxjump > Minjump){
Maxjump = Minjump;
Maxjump = MaxPoss;
}

System.out.println("קפיצה הטובה ביותר היא" + Maxjump +);
}

}
}

[code\]


למה כשאני מנסה להריץ את התוכנית הזאת באקליפס הוא כותב לי:
Editor Doesnt contain a Main Type.

מה לא בסדר בקוד שהשגיאה הזאת מופיעה לי?


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  נראה לי בגלל השורה הזאת final int studnum = 20; Nesher  16.11.09 19:44 1
     מה אתה צוחק ברור שזה קיים Drunken-Dwarf 16.11.09 21:09 2
         אמרתי שאני חושב Nesher  16.11.09 22:49 3
     יש final, זה משתנה שלא ניתן לשנות את הערך שלו. Deuce  16.11.09 23:09 4
         כאילו CONST/READONLY? ronen333  16.11.09 23:14 6
  לא איפסת את המקסימום, ובשביל מה אתה עושה משתמש מנימום? ronen333  16.11.09 23:13 5
     מה זה num=int.Parse(Console.ReadLine());? Drunken-Dwarf 16.11.09 23:34 7
         חבל שאתה לא קורא עד הסוף ronen333  16.11.09 23:45 9
             סתכל על הפתרון של אייל הוא פתר בJAVA ronen333  16.11.09 23:49 10
         אל תכתוב קוד על עיוור כמו ספר. תבין קודם מה משמעות ldan192  18.11.09 12:35 13
  היו מספר בעיות... Deuce  16.11.09 23:38 8
     סוף סוף מישהו כתב את זה פשוט וטוב :) Drunken-Dwarf 17.11.09 16:25 11
         תיהיה לי בריא... ronen333  17.11.09 21:09 12

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   19:44   16.11.09   
אל הפורום  
  1. נראה לי בגלל השורה הזאת final int studnum = 20;  
בתגובה להודעה מספר 0
 
אבל אני לא בטוח כי אני לא מתעסק בג'אווה
בטוח שיש את הדבר הזה final?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Drunken-Dwarf
חבר מתאריך 21.9.09
4563 הודעות
   21:09   16.11.09   
אל הפורום  
  2. מה אתה צוחק ברור שזה קיים  
בתגובה להודעה מספר 1
 
   ד"א, הדרך שעשיתי נכונה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   22:49   16.11.09   
אל הפורום  
  3. אמרתי שאני חושב  
בתגובה להודעה מספר 2
 
ערכתי לאחרונה בתאריך 16.11.09 בשעה 22:52 בברכה, Nesher
 
ושאני לא מתעסק בג'אווה ככה שאני לא מכיר באמת..

לגבי התוכנית.. יותר מידי משתנים מיותרים
מספיק לך 1 ששומר את המקסימלי
וכל פעם שקלטת מס' שעובר את המקסימום הקודם אתה מיישם אותו למשתנה ששומר את המקסימום


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   23:09   16.11.09   
אל הפורום  
  4. יש final, זה משתנה שלא ניתן לשנות את הערך שלו.  
בתגובה להודעה מספר 1
 






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   23:14   16.11.09   
אל הפורום  
  6. כאילו CONST/READONLY?  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   23:13   16.11.09   
אל הפורום  
  5. לא איפסת את המקסימום, ובשביל מה אתה עושה משתמש מנימום?  
בתגובה להודעה מספר 0
 
   אתה צריך סך הכל 2 משתנים.
אחד שיאחסן את הציון החדש (וגם זה לא חובה), ושני שמאחסן את המקסימום.

אז אתה עושה לולאה מ1 עד 20, קלוט מספר, אם המספר גדול מהמקסימום אז תמנה את המספר הזה למקסימום.
וזהו... :\


int max=0;
int num;
for(int i=1;i<=20;i++)
{
num=int.Parse(Console.ReadLine());
if(num>max)
max=num;
}

אני לא מתכנת JAVA אז רשמתי בC# שזה הכי קרוב לגאווה.. במקום
Console.ReadLine תבצע את הקליטה שלך...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Drunken-Dwarf
חבר מתאריך 21.9.09
4563 הודעות
   23:34   16.11.09   
אל הפורום  
  7. מה זה num=int.Parse(Console.ReadLine());?  
בתגובה להודעה מספר 5
 
   לא למדנו את זה בכלל :|
אין דרך אחרת חוץ מ- Parse(Console.ReadLine()?
או שאפשר להשתמש רק במינימום-מקסימום או מיקום מינימים-מקסימום?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   23:45   16.11.09   
אל הפורום  
  9. חבל שאתה לא קורא עד הסוף  
בתגובה להודעה מספר 7
 
   אמרתי לך.. רשמתי את זה בC# כי אני לא יודע JAVA. השורה הזאת זה קליטה בC#.. תתאים את זה לסביבה שלך.
מה זה מיקום מנימום-מקסימום? זה לא מערך... אין לך מיקום. ולמה אתה צריך מנימום? ביקשו מימך את התוצאה הכי גבוה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   23:49   16.11.09   
אל הפורום  
  10. סתכל על הפתרון של אייל הוא פתר בJAVA  
בתגובה להודעה מספר 9
 
   אני מניח שהוא הוסיף את "המיקום" בגלל שהוא ראה את זה בתוכנית שלך.
לפי השאלה שהצגת באשכול לא דרשו מימך את המיקום... אל תעשה מה שלא מבקשים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   12:35   18.11.09   
אל הפורום  
  13. אל תכתוב קוד על עיוור כמו ספר. תבין קודם מה משמעות  
בתגובה להודעה מספר 7
 
כל שורה, מה משמעות Class, מה משמעות Parser ורק אז תמשיך לתכנת.
וזה שמלמדים בתיכון בצורה הנוכחית (של טכניקה ולא הבנה), לא מפתיע, ובגלל זה רמת התיכונים בארץ היא כמו שהיא - רמה זבל.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   23:38   16.11.09   
אל הפורום  
  8. היו מספר בעיות...  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 16.11.09 בשעה 23:48 בברכה, Deuce
 

package eyal;

import java.util.Scanner;
public class For1Q4
{

static Scanner kelet = new Scanner(System.in);

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


final int studnum = 20;
double Bestjump = 0.0;
int Pos = 0;

for (int i = 1; i <= studnum; i++)
{
System.out.println("הכנס את גובה הקפיצה:");
double currJump = kelet.nextInt();

if (currJump > Bestjump)
{
Bestjump = currJump;
Pos = i;
}
}
System.out.println("קפיצה הטובה ביותר היא" + Bestjump + " " + Pos);

}
}


אגב, תשתמש ב-kelet.nextDouble - אין הגיון להשתמש ב-nextInt ולהכניס לתוך double.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Drunken-Dwarf
חבר מתאריך 21.9.09
4563 הודעות
   16:25   17.11.09   
אל הפורום  
  11. סוף סוף מישהו כתב את זה פשוט וטוב :)  
בתגובה להודעה מספר 8
 
   תודה אייל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:09   17.11.09   
אל הפורום  
  12. תיהיה לי בריא...  
בתגובה להודעה מספר 11
 
  


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

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

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



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