ABA


"שאלה| בכתיבת תוכנית ב-JAVA"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10179 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10179
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   01:07   12.12.10   
אל הפורום  
  שאלה| בכתיבת תוכנית ב-JAVA  
 
   טוב אז ככה אני מעונין שזה ירשום לי תשם הקצר ותשם הארוך ביותר אך משום מה הוא רושם לי רק תשם הארוך אשמח לעזרה ואם אפשר גם הסבר תודה לעוזרים

System.out.println("how many studnt you have in your class?");
int num = Integer.parseInt(br.readLine());

String shortName = "";
String longName = "";

for (int i=0; i<num; i++){
System.out.println("what is the name of student? ");
String name =br.readLine();

if (name.length()>longName.length()){
longName=name;
}
if (name.length()<shortName.length()){
shortName=name;
}
}
System.out.println("the long name is"+longName);
System.out.println("the short name is"+shortName);
}

}


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב Nesher  12.12.10 02:35 1
  תעשה כמו שהסברתי לך באשכול ההוא חומוס 12.12.10 10:41 2
  שמעתי על זה אבל לא יצא לי להישתמש בזה -KINGMAN-  12.12.10 11:44 3
     זה עובד כי הרי אתחלת את shortName ב'''' חומוס 12.12.10 12:38 4
         כן אחי אני יודע -KINGMAN-  13.12.10 14:06 5

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   02:35   12.12.10   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
לא יהיה לך שם שהוא קצר ממחרוזת ריקה.. אתה צריך לתת סתם ערך ל-shortName (ושיהיה ארוך כמובן)
ברמת עיקרון אם היית עושה את זה עם מס' שלמים למשל אז הערך שלו היה MaxInteger


int min = int.MaxInt
for...

if (min > currInt)
min = currInt;

יש מבין?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   10:41   12.12.10   
אל הפורום  
  2. תעשה כמו שהסברתי לך באשכול ההוא  
בתגובה להודעה מספר 0
 
את ה2 שמות הראשונים תקלוט בחוץ ל shortName וlongName
תעשה השוואה -
אם shortName קצר מ longName תמשיך הלאה.
אם shortName ארוך מ longName , אז תחליף בניהם ע"י מחרוזת עזר:
name = longName
longName = shortName
shortName = name

ואז את הfor תעשה עם 2 לולאות פחות (i = 2 או i < num - 2)

יש?

דרך אגב, אתה יודע מה זה debugger?

כי אם היית משתמש בו היית עולה על הטעות תוך דקה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   11:44   12.12.10   
אל הפורום  
  3. שמעתי על זה אבל לא יצא לי להישתמש בזה  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 12.12.10 בשעה 12:07 בברכה, -KINGMAN-
 
בסוף זה הצליח לי אבל לא הבנתי למה למה הייתי צריך להישתמש ב-|| כמו שעשיתי פה

System.out.println("how many studnt you have in your class?");
int num = Integer.parseInt(br.readLine());

String shortName = "";
String longName = "";

for (int i=0; i<num; i++){
System.out.println("what is the name of student? ");
String name =br.readLine();

if (name.length()>longName.length()){
longName = name;
}
if (name.length()<shortName.length()|| shortName.length()==0){

shortName = name;
}
}
System.out.println("the long name is"+longName);
System.out.println("the short name is"+shortName);
}

}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   12:38   12.12.10   
אל הפורום  
  4. זה עובד כי הרי אתחלת את shortName ב''''  
בתגובה להודעה מספר 3
 
כלומר בגודל 0, ובגלל זה הוא בפעם הראשונה בלולאה תמיד ייכנס ל IF השני
ויציב בshortName את השם הראשון שאתה קולט (וגם כמובן ייכנס לIF הראשון כי כל שם גדול מאורך 0).
כלומר מה שקורה כאן זה שאתה מאתחל את shortName ו longName בשם הראשון
שנכנס, ואז כל שם חדש שנכנס אתה עושה השוואות.

רעיון נחמד.

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

חשוב שתבין את הקוד שאתה רושם.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   14:06   13.12.10   
אל הפורום  
  5. כן אחי אני יודע  
בתגובה להודעה מספר 4
 
   זה מאוד חשוב להבין את זה .אני לא מצליח למצוא חומר על הדיבאגר אבל אני יודע איפה הוא נמצא באקליפס נ.ב תודה רבה על ההסבר


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

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

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



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