ABA


"תקוע בהרצה של תוכנית ב-JAVA אשמח לעזרה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10162 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10162
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   01:40   02.12.10   
אל הפורום  
  תקוע בהרצה של תוכנית ב-JAVA אשמח לעזרה  
 
   טוב אז ככה אני רוצה לבנות תוכנית שירשמו כמה אחים יש בבית ואז תשמות שלהם ושזה ידפיס לי תשם הארוך ותשם הקצר עכשיו עשיתי תפקודה הבאה ואני משתגע אני לא מוצא מה חסר אשמח לעזרה
System.out.println("how many brother you have ?");
int s = Integer.parseInt(br.readLine());

for (int i=0; i<s; i++){

System.out.println("what is the name"+ " "+i);
String e = br.readLine();
System.out.println(e.length());


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב VeNom  02.12.10 08:45 1
     הייתי מציע לעבוד עם 3 מחרוזות (או לחילופין מערך מחרוזות חומוס 02.12.10 20:38 2
  לא הבנתי איך אחי אשמח לפירוט -KINGMAN-  03.12.10 17:01 3
     שמע אתה לא יכול להגיד כל פעם ''לא הבנתי'' על הסברים חומוס 04.12.10 13:08 4
  מצטער אחי תודה בכל זאת על העזרה :) -KINGMAN-  04.12.10 16:56 5

       
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   08:45   02.12.10   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   תלמד לכתוב ככה:
{code}
פה להדביק את הקטע קוד
{/code}
ולהחליף את הסוגרים המסולסלים במרבועים..


System.out.println("how many brother you have ?");
int s = Integer.parseInt(br.readLine());

for (int i=0; i<s; i++){

System.out.println("what is the name"+ " "+i);
String e = br.readLine();
System.out.println(e.length());


הקטע קוד שלך קטוע..אתה פותח סוגרים על ה for ולא סוגר אותם?
אם המטרה שלך שנגיד יש לך 5 אחים..שתכניס את השמות שלהם..ובסוף ההכנסה הוא יתן לך את השם הקצר והשם הארוך אתה צריך להשתמש באיזה מערך או רשימה על מנת לאחסן את האחים..
אני לא כזה זוכר איך כותבים בדיוק ב JAVA
אבל אתה צריך להגדיר מערך של סטרינגים..וכל פעם לקלוט לתוכו את השם.
בסיום הקליטה תעשה לולאה מ 0 עד לגודל המערך ותבדוק איזה גודל הכי קטן ואיזה הכי גדול..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   20:38   02.12.10   
אל הפורום  
  2. הייתי מציע לעבוד עם 3 מחרוזות (או לחילופין מערך מחרוזות  
בתגובה להודעה מספר 1
 
בגודל 3), כאשר אחת תקלוט כל פעם מחרוזת חדשה, אחת תחזיק את המחרוזת
הכי קטנה, ואחת את המחרוזת הכי גדולה

ככה יהיה אפשר לעשות גם קליטה וגם בדיקה באותו זמן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   17:01   03.12.10   
אל הפורום  
  3. לא הבנתי איך אחי אשמח לפירוט  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   13:08   04.12.10   
אל הפורום  
  4. שמע אתה לא יכול להגיד כל פעם ''לא הבנתי'' על הסברים  
בתגובה להודעה מספר 3
 
ערכתי לאחרונה בתאריך 04.12.10 בשעה 13:11 בברכה, חומוס
 
גדולים שנותנים לך.
תציין בדיוק מה אתה לא מבין

בכל אופן, זה הרעיון (שלי לפחות)

אתה עובד עם 3 מחרוזות
currentName - תפקידה לקלוט שם חדש כל פעם
shortestName - לשמור את השם הקצר
longestName - לשמור את השם הארוך

עכשיו, נניח והמשתמש רוצה להכניס 5 אחים, אז מה שקורה זה דבר כזה:
אתה קולט את 2 השמות הראשונים למחרוזות shortestName וlongestName
ועושה השוואה - במידה ובlongestName יש שם יותר ארוך מאשר בshortestName
אז אתה משאיר את המצב ככה, במידה ולא, אתה מחליף בין המחרוזות (תוכל להשתמש ב currentName כמחרוזת עזר על מנת לבצע את ההחלפה).

התוצאה היא שכעת יש לך 2 מחרוזות מאותחלות בשם הכי קצר והכי ארוך (עד כה...)

כעת, כשנשארו לך עוד 3 שמות לקלוט, אתה עושה לולאת FOR/WHILE עבור 3 איטרציות (סיבובים בלולאה), כאשר בכל איטרציה אתה קולט את השם החדש ל
currentName ועושה השוואות עם shortestName וlongestName
במידה והוא קצר יותר מshortestName, אז אתה מכניס אותו לshortestName
במידה והוא ארוך יותר מוlongestName, אז אתה מכניס אותו לוlongestName

כשהלולאה תסתיים יהיה לך את השם הארוך ביותר בלוlongestName
ואת הקצר ביותר בלshortestName

כמובן יש עוד דרכים לפתור את התרגיל הזה, הוא נורא פשוט

מקווה שלא סיבכתי אותך יותר מדי

אם אתה לא מבין משהו תגיד בדיוק מה אתה לא מבין


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


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

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

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



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