Nybörjare (Programmering 1) Csharp.

Permalänk
Medlem

Nybörjare (Programmering 1) Csharp.

Hej håller på med en uppgift till skolan och behöver lite hjälp, hur får man till de så Användaren kan skriva i programmet utan att de krashar? Mvh

static void Main(string[] args)
{
bool ärRättSvar = false;
Random random = new Random();

int randomNum = random.Next(1, 101);

Console.WriteLine("Välkommen till Gissatalet leken!");
Console.WriteLine("Ett nummer mellan 1-100 kommer genereras.");
Console.WriteLine("Om du gissar rätt nummer vinner du, du har 3 försök!")

while (ärRättSvar)
{

Console.WriteLine("Vad är din gissning?");
int chansning = Convert.ToInt32(Console.ReadLine());

if(chansning > randomNum)
{
Console.WriteLine("Tyvärr! För högt.");

}
else if(chansning < randomNum)
{
Console.WriteLine("Tyvärr! För lågt.");
}
else
{
Console.WriteLine("Snyggt! Mitt i prick.");
ärRättSvar = true;
}

Console.WriteLine("Grattis! Du vann.");
Console.ReadKey();

}
}
}

}

Permalänk
Hedersmedlem

Lägg gärna all kod i code-taggar, såhär: [code] ... kod här .. [/code]

Då blir all indentering som du har den i original, och inte helt tillplattad och svårläst som det är nu.

Convert.ToInt32 ger en exception när argumentet inte är ett heltal. Har du läst om exceptions (och try/catch) ännu?
Prova att använda Int32.TryParse istället (exempel finns en bit ner på länken). Den returnerar true om den lyckades, och false om den misslyckades (dvs det som angavs var inte var giltigt).

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS

Permalänk
Medlem

While-loopen exekveras aldrig eftersom att ärRättSvar returnerar false.
Det var kanske följande du tänkte?

while (ärRättSvar == false) { ... }

Sen behöver du ett sätt att hålla koll på antal gissningar, och se över koden i while-loopen.

Visa signatur

Main>> Kina-Testbench | B550 Aorus Elite V2 | 5800X3D | NH-D15 | 4x16GB @ 3800c18 | RTX 3060 Ti | 2TB SSD | RM850x
HIDs>> 3x 27" 165Hz 1440p IPS | Model O @ QcK+ | ROG Claymore | Arctis Pro Wireless | Audioengine A5+ Misc>> Pixel 7a
Server/NAS>> Lenovo P520 | Xeon W-2155 | 256GB | 2xPM983a 960GB + 4x4TB Z1  pfSense>> KingNovy J4125 | 6x i225-V
HTPC>> Antec Fusion Remote | i5-6600K | GTX 1050 Ti | 8GB | 240GB SSD