עבור לתוכן

עזרה-מקבל error בסוף של תוכנית שבניתי.

Featured Replies

פורסם

שלום,

הנה הקוד:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace FirstProject

{

class Program

{

static void Main(string[] args)

{

Random rnd = new Random();

int i, x, y, t, answer, sum = 0, type;

Console.Write("1. +,2. -,3. *,4. /");

type = int.Parse(Console.ReadLine());

switch (type)

{

case 1:

for (i = 1; i <= 5; i++)

{

x = rnd.Next(10);

y = rnd.Next(10);

Console.Write(x + "+" + y + "=");

t = x + y;

answer = int.Parse(Console.ReadLine());

if (t == answer)

sum++;

break;

}

case 2:

for (i = 1; i <= 5; i++)

{

x = rnd.Next(10);

y = rnd.Next(10);

Console.Write(x + "-" + y + "=");

t = x - y;

answer = int.Parse(Console.ReadLine());

if (t == answer)

sum++;

break;

}

case 3:

for (i = 1; i <= 5; i++)

{

x = rnd.Next(10);

y = rnd.Next(10);

Console.Write(x + "*" + y + "=");

t = x * y;

answer = int.Parse(Console.ReadLine());

if (t == answer)

sum++;

break;

}

case 4:

for (i = 1; i <= 5; i++)

{

x = rnd.Next(1, 10);

y = rnd.Next(1, 10);

Console.Write(x + "/" + y + "=");

t = x / y;

answer = int.Parse(Console.ReadLine());

if (t == answer)

sum++;

break;

}

default:

Console.WriteLine("Choose number between 1~4");

break;

}

Console.WriteLine(sum * 20);

Console.ReadKey();

}

}

}

}

משום מה הסוגריים האחרונות עושות בעיות ואני מקבל Error .

איך אני אמור לתקן את זה?

תודה .

פורסם

קודם כל, תעטוף את הקוד שלך בטג קוד במקום ציטוט (כפתור # למעלה), והוא יראה נורמלי.

דבר שני, ציין בכותרת את השפה שבה אתה כותב, ותרשום כאן איזו שגיאה אתה מקבל בדיוק.

ולגבי הקוד שלך:

ה-break צריך להיות מחוץ לסוגריים של ה-for (יכול להיות שיש עוד טעויות, אני לא בטוח עדיין).

פורסם

הוא כותב ב#C.

הברייק אמור להיות איפה שהוא נמצא.

לדעתי חסר לך סוגריים מסולסלות אחרי הdefault (לפתוח אחרי הדיפולט, ולסגור אחרי הברייק).

לדעתי זו הבעיה (לא הרצתי, על המשחב שאני עליו כרגע אין לי קומפיילר של dotNET).

פורסם

אני יודע שהוא כותב ב-#C, ביקשתי שיציין את זה בכותרת.

ה-breakים צריכים להיות תחת ה-case, מחוץ ל-for. ככה מה שיקרה הוא שאחרי האיטרציה הראשונה של כל לולאה הוא ייצא ממנה.

ולגבי ה-default - הוא לא מחייב שיהיו אחריו סוגריים מסולסלים (כמו ה-caseים).

עריכה: ניסיתי לקמפל את הקוד. יש סוגר אחד יותר מדי (פשוט צריך להעיף את האחרון), וכמו שאמרתי, ה-breakים לא במקום.

ארכיון

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

דיונים חדשים