![]() |
צריך עזרה [JAVA]
שלום לכולם, יש לי עבודה להגיש, עשיתי את החלק הראשון ולפי הבדיקה יש שגיאה שאין לי מושג איך לסדר...
לצפייה בתוכנית ובשגיאה לחץ כאן יש פה עוד משתנים שלא בשימוש כי זה רק ההתחלה של התוכנית. תודה לעוזרים :) |
אתה יכול להעתיק לפה את הקוד?
|
ציטוט:
קוד:
התוכנית: |
תנסה לעטוף את זה בסוגריים:
קוד:
(int)(Math.random()*11) |
קוד:
if(toza==randoma+randomb) גם בIF השני אני חושב ששכחת סוגריים. |
תיקנתי לפי מה שאמרת והשגיאה נשאר והתווסף שגיאה ב else
התיקון: קוד:
/* קוד:
--------------------Configuration: Hanuka - j2sdk <Default>-------------------- |
שוב, אותה בעיה.
כאשר אתה משתמש בIF ולא משתמש ב{} אז אם התנאי מתקיים, רק השורה הבאה תתבצע, לדוגמא: קוד:
if(x==y) לעומת זאת: קוד:
if(x==y) { אותו דבר לגבי הELSE: קוד:
if(x==y) אבל, קוד:
if(x==y) קוד:
if(x==y) { |
אוקיי, דבר ראשון סידרתי את השגיאה של הרנדום.
עכשיו הבעיה עם ה ELSE לפי מה שהבנתי ממך אני אמור לעשות ככה: קוד:
if (peola>='A' && peola<='C' && darga>=1 && darga<=3){ קוד:
--------------------Configuration: Hanuka - j2sdk <Default>-------------------- |
לא פתחת { ב:
if (peola=='A' && darga==1) |
השגיאה של ה ELSE נעלמה אבל הגיעה שגיאה אחרת =\
קוד:
if (peola>='A' && peola<='C' && darga>=1 && darga<=3){ קוד:
--------------------Configuration: Hanuka - j2sdk <Default>-------------------- |
יש לך הרבה שגיאות, אתה יודע לעבוד עם ראנדום? בקוד הראשון זה נראה שלא - אח"כ סידרת את זה והסתדר לך.
שנית, אחרי כל IF, אתה פותח סוגריים מסולסלות וכשאתה מסיים אתה סוגר את הסוגריים, נכון לגביי ELSE, אתה פותח סוגריים מסוסלות, ושאתה מסיים את הקוד אתה סוגר. מה ניסית לעשות? לבדוק אם מספר + מספר = ? מזה המשתנה toza? הגדרת את A ואת B? לא ברור =\ |
ציטוט:
הספר לימוד בלבל אותי לכן בהתחלה הייתה את השגיאה של הרנדום, אחרי זה הבנתי מה אני צריך לעשות. toza הוא משתנה שקולט את התוצאה שמשתמש התוכנית כותב עבור התרגיל שנוצר עם הרנדומים. עכשיו יש לי בעיה אחרת, דבר ראשון העברתי את זה ל switch case בשביל שיהיה לי יותר נוח ויותר מסודר, והוספתי את 2 הדרגות קושי האחרות (דרגה 1= מספיר חד ספרתי, דרגה 2=מספר דו ספרתי ודרגה 3=מספר תלת ספרתי). הבעיה היא כזאת, כאשר אני בוחר בפעולה A ובדרגה 2 או 3, והתוצאה נכונה אני מקבל 3 פעמים את הפלט , good. ואם התוצאה לא נכונה אני מקבל 3 פעמים את הפלט של התיקון. להלן התוכנית: קוד:
/* |
כל הזמנים הם GMT +2. הזמן כעת הוא 16:20. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ