3 svar
36 visningar
lagamba 132
Postad: 24 feb 2023 12:51

Responce funkar inte

Körde programmet och upptäckte ett fel. Oavsett val J eller N visas meddelandet "Tack för din medverkan". Den kör inte om gissa talet vid val J. 

Console.WriteLine("Vill du gissa igen?");
responce = Console.ReadLine();
responce = responce.ToUpper();

if (responce == "J");
{
playAgain = true;
}
if (responce == "N");
{
playAgain = false;
}
}

Console.WriteLine("Tack för din medverkan!");

 

Laguna Online 30711
Postad: 24 feb 2023 12:59 Redigerad: 24 feb 2023 13:00

Ta bort semikolonen efter dina if-tester. De gör att testerna bara gäller fram dit, och det som står sen i klamrar blir alltid kört. Dvs. playAgain = false görs alltid.

Det framgår för övrigt av meddelandena för rad 43 och 47. Försök alltid arbeta bort sådana varningar.

 

lagamba 132
Postad: 24 feb 2023 13:07

Tack, det funkar nu. Ok. Vad menas med dessa meddelanden? Får alltid meddelanden oavsett vad..men just dessa med NULL får jag ofta

Laguna Online 30711
Postad: 24 feb 2023 13:11

Förmodligen kan funktionsanropen returnera NULL, och du borde ta hand om det. Du får ta reda på när detta kan inträffa och om det kan få programmet att krascha.

Svara
Close