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"
Mobil: Moto G200

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>> Lancool II Mesh | B550 Aorus Elite V2 | 5800X | NH-D15 | 2x16GB @ 3800c16 | RTX 3060 Ti | 2TB SSD | Corsair RM850x
HIDs>> Y27q-20 + 2x G27q-20 1440p | Model O @ QcK+ | ROG Claymore | Arctis Pro Wireless | Audioengine A5+ Misc>> Pixel 7a
HTPC>> Antec Fusion Remote | i5-6600K | GTX 1050 Ti | 8GB | 240GB SSD + NAS | Sony STR-DN860 | Samsung UE60KS7005
Server/NAS>> MS G8 @ TrueNAS SCALE | E3-1260L | 16GB | 4x3TB Z1 + 240GB SSD  pfSense>> KingNovy J4125 | 6x i225-V B3