טוב אז ככה אני מעונין לשמור באמצעות מערכים את השמות ולבסוף שיצא לי פלט של השם הארוך ביותר ושל השם הקצר ביותר אז עשיתי ככה אבל זה לא יוצא לי אשמח לעזרה
System.out.println ("how maney student you have in your class?"); int num = Integer.parseInt(br.readLine()); String shorts = new String ; String longst = new String ; String name = new String ; for (int i =0; i<=num; i++ ){ System.out.println("plaes enter the name of your frind"); name = br.readLine(); if(longst.length<name.length){ name =longst ; } if(shorts.length<name.length){ name = shorts ;
}
} System.out.println("the short name is"+shorts); }
התנאי של מציאת השם הכי קצר והתנאי של השם הכי ארוך הם שונים (עשית אותו הדבר) כדי למצוא מקסימום אתה צריך שהערך הראשוני מולו אתה עושה השוואה יהיה הכי מינימלי כדי למצוא מקסימום אתה צריך שהערך הראשוני מולו אתה עושה השוואה יהיה הכי מקסימלי מבין?
1. אתה יודע בכלל מה זה מערך? כי אין שום שימוש במערך בקוד שכתבת 2. בהנחה וכן, אז לא הבנתי... אתה רוצה להשתמש בכוונה במערך? כי פתרון לבעיה הזאת לא דורש מערך. להפך - מערך סתם מסבך פה את העניין.
הוא פשוט לא יודע להשתמש בלחצן של "המרת סוגריים מרובעים" שנמצא מתחת לאייקונים מצד ימין ככה שבמקום שיהיה string strArr = new string ; יהיה string[] strArr = new string[10];