18 תשובות
קודם כל ה i כשהוא בתוך הלולאה הוא כל פעם קופץ (כנראה באחד עם עשית בסוף ++)
אחרי שהלולאה נגמרת ה i שווה לערך האחרון שהוא הגיע אליו.
אבל
את לא יכולה להשוות את הערך מחוץ ללולאה כי i חי רק בתוך הלולאה ואחרי שהלולאה נגמרת ה i "מת".
את יכולה להגדיר מחוץ ללולאה int i
ובתוך הלולאה לכתוב i בלי ה int וזה יעבוד.
שואל השאלה:
אבל עשיתי את זה בקוד אחר וזה עבד
אנונימית
שואל השאלה:
אם אני ארשום int i מחוץ ללואה זה יהיה אותו היה שבלולאה?
אנונימית
i משתנה שחי רק בתוך התחום של הלולאה
שואל השאלה:
לא הגיוני בקוד אחר זה עבד לי
אנונימית
כנראה בקוד האחר היה משהו נוסף שגרם לזה לעבוד... קוד זה לא דבר שמחליט להתנהג ביום בהיר בצורה מסויימת וביום גשום אחרת.
אתה יכול לעשות int i; לפני הלולאה ואז הלולאה תהיה ככה
for(i=0; i<...; i++)
שואל השאלה:
זה רושם לי variable i is already defined in the scope
אנונימית
את יכולה לשלוח צילום של הקוד?
שואל השאלה:
שמתי את כל הקוד בתיאור
אנונימית
בתוך הלולאה תכתבי רק i = 0
במקום int i =0
שואל השאלה:
לא עבד
אנונימית
זה מראה את אותה שגיאה?
שואל השאלה:
זה מראה אפילו יותר שגיאות
אנונימית
שואל השאלה:
אתה יכול לנסות להעתיק את הקוד ולראות
אנונימית
אני לא מתכנת בjava אבל תגידי לי מה השגיאה הראשונה
שואל השאלה:
cannot resolve symbol
אנונימית
באיזה שורה ואיזה תו?