טוב אז ככה אני רוצה להריץ את מה שכתבתי אך משום מה זה לא רץ לי בגלל הלולאת WHILE אני מעונין שכל עוד הציון גבוה מ-100 אז המשתמש יקיש שנית ורק כאשר אני משנה בלולאת WHILE את הסימן ל->(קטן) מ-100 אז הוא קורא את הפקודה עם זה ככה כמו בדוגמה אז זה מדלג על זה ושואל מה הציון בשנה השניה אשמח לעזרה + הסבר למה זה לא יוצא לי תודה רבה לעוזרים
public static void main(String args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("num of student"); int num = Integer.parseInt(br.readLine());
String Fname = new String ; int avg1 =new int ; int avg2 = new int ; int avg3 = new int ; for (int i=0; i<num; i++){ System.out.println("what is your name + last name"); Fname =br.readLine(); while(avg1>100){
System.out.println("what is your avg of 1 year?"); avg1=Integer.parseInt(br.readLine()); }
System.out.println("what is your avg in 2 year?"); avg2=Integer.parseInt(br.readLine()); System.out.println("what is your avg on 3 year?"); avg3=Integer.parseInt(br.readLine());
} for(int i =0; i<num; i++){ int total =0; total += avg1+avg2+avg3; double sum= total/3; System.out.println("your name is"+":"+Fname +"your avg is"+":"+sum); }
לא while או אם אתה משתמש ב-while תלמד לעשות את זה התנאי נכון במקרה שלך זה לא עובד בגלל ש-avg1 מוגדר כמשתנה int חדש שהערך שלו זה 0 וכשאתה עושה while(avg1>100) זה יהיה תמיד false
עם אני עושה קטן מ-100 אז נותן ואם הוא מתחיל מ-0 כמו שאמרת אז זה גם צריך להיות FALS אבל זה כן עובד כשאני עושה קטן מ-100 אשמח אחי עם תוכל להסביר לי קצת יותר פרטני תודה רבה!!!