האם יש פעולה מובנית בתוך JAVA לבדוק שאין חריגה ממערך מסויים? - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

האם יש פעולה מובנית בתוך JAVA לבדוק שאין חריגה ממערך מסויים?


wais_asss

Recommended Posts

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

זה לא נכון תכנותית להשתמש בזה כדי לבדוק האם אינדקס מסויים נמצא במערך או לא -

בשביל זה יש לך את length שמחזיר לך את אורך המערך.

קישור לתוכן
שתף באתרים אחרים

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

if((m<arr.length)&&(n<arr[m].length))

)

וזה יבטיח שקודם יבדק התנאי m<arr.length ורק אם הוא אמת (כלומר m בתחום) אז יבדק n<arr[m].length.

קישור לתוכן
שתף באתרים אחרים

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

זה מה שאתה חושב שההבדל ביניהם?

קישור לתוכן
שתף באתרים אחרים

yikes.

& זה bitwise operator, מה שאומר שהוא פועל על integers.

בדומה לפעולה כמו + או -, הוא תמיד תלוי בשני האופרנדים.

&& זה אופרטור בוליאני, שעובד על booleans.

הערך של ביטוי בוליאני שכולל &&, ושהערך שמשמאל ל- && הוא false, יהיה תמיד false, ולכן בזמן ריצה הביטוי שמימינו לא יחושב.

ב- Java (בניגוד ל- C) אתה אפילו לא יכול להפעיל את & על משתנים בוליאניים.

קישור לתוכן
שתף באתרים אחרים

yikes.

& זה bitwise operator, מה שאומר שהוא פועל על integers.

בדומה לפעולה כמו + או -, הוא תמיד תלוי בשני האופרנדים.

&& זה אופרטור בוליאני, שעובד על booleans.

הערך של ביטוי בוליאני שכולל &&, ושהערך שמשמאל ל- && הוא false, יהיה תמיד false, ולכן בזמן ריצה הביטוי שמימינו לא יחושב.

ב- Java (בניגוד ל- C) אתה אפילו לא יכול להפעיל את & על משתנים בוליאניים.

הבנתי... לא הסבירו את זה כמו שצריך בקורס. אבל במשהו אחד אתה טועה: הקוד הבא מתקמפל ורץ:

		boolean a = true;
boolean b = false;
if (a&b){
}

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...