Nem indul a programom. Javítotok rajta? 🙁 (C#)
Sziasztok!
Infóból c sharp-ban programozunk és most vettük a ciklusokat és megakadtam, mert nem indul 2 program.
Az egyik:
int s = int.Parse(Console. ReadLine());
for (int i =0; i <= length; i++)
{
Console.Write("{ 0}", i)
}
A másik:
int s = int.Parse(Console. ReadLine());
Console.WriteLine("\nPárosok");
for (int i = 0; i <= length; i=i+2)
{
Console.Write("{ 0}", i);
}
Továbbá nem értem, hogy mit jelent a "length".
Esetleg hosszúságot?
És a "\n" kifejezés sem tiszta.
Köszönöm szépen a válaszokat 😊
Nem lehet, hogy oda s-et akartal írni? Vagy a beolvadoss szamnal nem az s-be hanem length nevu valtozoba akartal egy számot beolvasni?
Az a \n pedig egy sortorew, de ezt nem igy szoktak. Szebb lenne, ha Console.WriteLine-t kellebe ele írni inkább.
a Length-t főként tömböknél találkozhatsz vele, a tömbnek a hossza
nálad jelenleg csak egy sima (nem létező) változó
a \n pedig egy sortörést/új sort csinál
ami hiba van még(vagy a bemásoláskor romlott el?):
console. után van egy felesleges whitespace
{ 0} <-- itt is van egy felesleges whitespace a 0 előtt
Az elsőben összeollóztál gondolom, a for ciklusban hivatkozol egy length változóra, amit előtte létre sem hoztál. s nevűt hoztál létre, úgyhogy length helyett vagy s-t írsz, bagy az s változót nevezed át length-re.
Igen a length hosszúságot jelent, ezt kiguglizhatnád azért.
Console.Write("{ 0}", i);, ebben ne legyen szóköz a 0 és a {} zárójelek között. Ha szóközt akarsz kiíratni minden szám elé, akkor a { elé tegyél, ha utána, akkor a } után tegyél szóközt. Ki kellett volna gugliznod a Write használatát: [link]
\n : ez egy sortörés karakter, magyarul a "Párosok" szöveget mindig új sorban kezdi emiatt. "\n\n\n\n\nPárosok" Ha ezt írnád akkor 4 sort hagyna ki előtte.
Köszönöm szépen a válaszokat!
A {0}-t szóköz nélkül írtam eredetileg. Úgy sem müködött.
Csak véletlen szóközzel írtam ide.
Megnézem, hogy müködik-e úgy, ha az s változót megváltoztatom length-re.
Köszönöm, hogy segítettetek!
Sikerült! ^^
Amiben még hibáztam, hogy a Console.Write("{ 0}", i) végére nem tettem ;-t.
Még átolvasgatom az oldalakat, amiket küldtetek, 1-es 4-es és 5-ös válaszoló.
Nagyon szépen köszönöm :)
További 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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!