Mi a hiba az alábbi C# metódusban?
Figyelt kérdés
public bool BenneVan(Játékos j)
{
for(int i=0;i<6;i++)
{
if(játékosok[i]==j)
return true;
else
return false;
}
}
A metódus megnézi, hogy j-Játékos (objektum) benne van-e a játékosok objektumtömbben. A feladatban előre megadták a metódus szignatúráját, szóval azon nem lehet változtatni, csak egy Játékos objektumot lehet neki paraméterként megadni. Abban nem vagyok biztos, hogy a metódus látja-e a játékosok-tömböt osztályon belül, lehet ez a probléma, de nem tudom biztosan.
A fordító szerint egyrészt nem minden elágazásvég add vissza értéket, amit úgy őszintén nem tudok mire vélni, valamint elérhetetlen kódot (unreachable code) is talált benne.
2017. jan. 1. 20:58
1/5 anonim válasza:
Szóval ha az első játékos nem az, akit keresünk, akkor egyáltalán nincs benne? Mert ezt írtad.
2/5 A kérdező kommentje:
Igazad van, köszönöm!
2017. jan. 1. 21:17
3/5 anonim válasza:
Az sem szép, hogy 6-ig megy a ciklus. Mért nem a játékosok tömb méretéig?
4/5 A kérdező kommentje:
Mert biztos, hogy 6 a mérete.
2017. jan. 2. 18:36
5/5 anonim válasza:
Ez ok, de akkor sem szép így. (És nem is hatékony, de ebbe nem nagyon akarok belefolyni)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!