Kezdőoldal » Számítástechnika » Programozás » Mit rontottam el ebben a...

Mit rontottam el ebben a kódban? C#

Figyelt kérdés

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace hazifeladat2

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Kérem válasszon az alábbi lehetőségek közül: k, p, o");

string lehet = Console.ReadLine();

string k = "Kő";

string o = "Olló";

string p = "Papír";


if (lehet == "k")

{

Console.WriteLine("Kő");

}

if (lehet == "p")

{

Console.WriteLine("Papír");

}

if (lehet == "o")

{

Console.WriteLine("Olló");

}

else if(lehet != k || lehet != o ||lehet != p)

{

Console.WriteLine("Nem megfelelő karakter!");


}


Console.ReadKey();

}

}

}

Most kezdtem programozást tanulni. Egyszerű kő papír olló játék. De amint beírom azt hogy k vagy p, egyből kiírja azt is, hogy nem megfelelő karakter. Pedig elv az benne van a kivételekben. Az o-nál érdekes mód nem írja ki. Mi itt a probléma?



2020. okt. 1. 21:38
 1/7 anonim ***** válasza:
27%
A k nevű váltotó helyett a "k" string kell az else if összetett feltételében.
2020. okt. 1. 21:51
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
35%

Egy (kettő) lehetséges megoldás:


[link]

2020. okt. 1. 22:18
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
41%
Első if után mind else if legyen.
2020. okt. 1. 23:02
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
0%
Véletlen lepontoztalalk utolsó, de igazad van. Nem biztos hogy működne is, de én így próbálkoznák
2020. okt. 2. 07:34
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
39%

Persze, hogy kiírja, hogy nem megfelelő karakter, mivel az utolsó feltételben vagy kapcsolat van és helyett! És persze, hogy az o-ra nem írja ki, mert ott az else if.


else if(lehet != k && lehet != o && lehet != p)


Azaz, ha sem k-val, sem o-val, sem p-vel nem egyenlő, akkor írja ki. És akkor az else if sem kell, csak sima if.

2020. okt. 2. 09:04
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
41%
2020. okt. 2. 20:10
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Köszönöm srácok a sok segítséget! Általatok sikerült kijavítani a kódot.
2020. okt. 3. 12:15

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!