Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???
Kedves Zsolt! Az alapján amit írtál, inkább a bemenet vagy szöveg elemi szintű feldolgozását gondolom a feladat témájának és nem a nyelvi megoldásokat, nem a kivételkezelést. Nézd meg a tematikát... (Ha a következő kérdés a hexadecimálisan megadott érték decimálissá alakítása, akkor sem a beépített konverziós függvény lesz a megoldás, hanem egy algoritmus megírása. De lehet, hogy az ISBN szám ellenőrző jegyét kell majd kiszámolni...) Szerencsére nem én adtam ki ezt a feladatot, így nem engem fog bosszantani a tananyag-domainen kívüli, algoritmizálás helyett technológiát használó megoldás, amivel semennyit sem fejlődött a hallgató. De lehet, hogy igazad van, az az egyetem más, mint amiket ismerek. Lehet, hogy nem is programozót képez. Képzési tematika nélkül bármi megfelel. SzTZs On Thu, Dec 3, 2020 at 9:31 AM Zsolt Nagy wrote: > Farkas Gábor és Fodor Zsolt -> nagyon köszönöm a nagy segítséget. nagyon > célravezető volt. > > Szalayné Tahy Zsuzsa -> egy egyetemi hallgatót korrepetálok, már > megcsináltunk rengeteg feladatot: (tetszőleges méretű n*n mátrix átló, > felső, alsó, bal, jobb 3szög színezést, 5-ös lottó sorsolást úgy, h. nincs > ismétlődés randomszámok generálásnál, spirálisan növekvőbe feltölteni egy > mátrixot, többdimenziós tömbök kezelésével is játszottunk), de ennél egy > kicsit belebonyolodtam :) és a listában bíztam, h. talán valaki egyenesbe > teszi a dolgokat. > > Mégegyszer köszönöm a segítséget mindenkinek! > > Szép napot kívánok! > > > > > Szalayné Tahy Zsuzsa ezt írta (időpont: 2020. dec. > 3., Cs, 2:35): > >> Szerintem if (szoveg[0] == '-') { int s =0; int i = 1; >> while(i> (karakter-'0'); if(i ==szoveg.Length && s%3 == 0) {kékre mosás...}} >> >> SzTZs >> >> >> On Wed, Dec 2, 2020 at 2:20 PM Zsolt Nagy wrote: >> >>> Tisztelt Listatagok! >>> >>> C# programozásból elakadtam vastaggal jelöltem ami nem megy >>> Kérem aki tud segítsen, köszönöm >>> >>> /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a >>> "VÉGE", >>> "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja. >>> Amennyiben a begépelt >>> szöveg >>> – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld >>> színnel, és a következő >>> parancsot várja fehér betűszínnel! >>> >>> * – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, >>> és a következő parancsot várja sárga betűszínnel!* >>> – egyéb begépelt szövegek esetén folytassa a munkát az >>> előző színek használatával! >>> */ >>> >>> string szoveg="",szam=""; >>> int x; >>> char a; >>> int l,i; >>> do >>> { >>> Console.Clear(); >>> if (String.Compare(szoveg, "ZÖLD") == 0) >>> { >>> Console.BackgroundColor = ConsoleColor.Green; >>> } >>> Console.Clear(); >>> Console.WriteLine("Kérek utasítást:"); >>> szoveg=Console.ReadLine(); >>> //Console.WriteLine("{0}", szoveg); >>> szoveg=szoveg.ToUpper(); >>> if(String.Compare(szoveg,"ZÖLD")!=0 || >>> String.Compare(szoveg, "GREEN") != 0) >>> { >>> Console.BackgroundColor = ConsoleColor.Green; >>> Console.ForegroundColor = ConsoleColor.White; >>> } >>> a = szoveg[0]; >>> l = szoveg.Length; >>> for (i = 1; i < l; i++) >>> { >>> a = szoveg[i]; >>> // String.Copy(szam[i-1],Convert.ToInt32(a)); >>> } >>> x = Convert.ToInt32(szam); >>> Console.WriteLine("{0}",x); >>> }while(String.Compare(szoveg, "KÉSZ")!=0 && >>> String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0); >>> Console.ResetColor(); >>> //Console.ReadKey(); >>> >>> ___ >>> Techinfo mailing list >>> Techinfo@lista.sulinet.hu >>> Fel- és leiratkozás: >>> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo >>> Illemtan: http://www.szag.hu/illemtan.html >>> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ >>> >> ___ >> Techinfo mailing list >> Techinfo@lista.sulinet.hu >> Fel- és leiratkozás: >> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo >> Illemtan: http://www.szag.hu/illemtan.html >> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ >> > ___ > Techinfo mailing list > Techinfo@lista.sulinet.hu > Fel- és leiratkozás: > http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo > Illemtan: http://www.szag.hu/illemtan.html > Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ > ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratk
Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???
Farkas Gábor és Fodor Zsolt -> nagyon köszönöm a nagy segítséget. nagyon célravezető volt. Szalayné Tahy Zsuzsa -> egy egyetemi hallgatót korrepetálok, már megcsináltunk rengeteg feladatot: (tetszőleges méretű n*n mátrix átló, felső, alsó, bal, jobb 3szög színezést, 5-ös lottó sorsolást úgy, h. nincs ismétlődés randomszámok generálásnál, spirálisan növekvőbe feltölteni egy mátrixot, többdimenziós tömbök kezelésével is játszottunk), de ennél egy kicsit belebonyolodtam :) és a listában bíztam, h. talán valaki egyenesbe teszi a dolgokat. Mégegyszer köszönöm a segítséget mindenkinek! Szép napot kívánok! Szalayné Tahy Zsuzsa ezt írta (időpont: 2020. dec. 3., Cs, 2:35): > Szerintem if (szoveg[0] == '-') { int s =0; int i = 1; > while(i (karakter-'0'); if(i ==szoveg.Length && s%3 == 0) {kékre mosás...}} > > SzTZs > > > On Wed, Dec 2, 2020 at 2:20 PM Zsolt Nagy wrote: > >> Tisztelt Listatagok! >> >> C# programozásból elakadtam vastaggal jelöltem ami nem megy >> Kérem aki tud segítsen, köszönöm >> >> /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a >> "VÉGE", >> "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja. >> Amennyiben a begépelt >> szöveg >> – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel, >> és a következő >> parancsot várja fehér betűszínnel! >> >> * – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, >> és a következő parancsot várja sárga betűszínnel!* >> – egyéb begépelt szövegek esetén folytassa a munkát az >> előző színek használatával! >> */ >> >> string szoveg="",szam=""; >> int x; >> char a; >> int l,i; >> do >> { >> Console.Clear(); >> if (String.Compare(szoveg, "ZÖLD") == 0) >> { >> Console.BackgroundColor = ConsoleColor.Green; >> } >> Console.Clear(); >> Console.WriteLine("Kérek utasítást:"); >> szoveg=Console.ReadLine(); >> //Console.WriteLine("{0}", szoveg); >> szoveg=szoveg.ToUpper(); >> if(String.Compare(szoveg,"ZÖLD")!=0 || >> String.Compare(szoveg, "GREEN") != 0) >> { >> Console.BackgroundColor = ConsoleColor.Green; >> Console.ForegroundColor = ConsoleColor.White; >> } >> a = szoveg[0]; >> l = szoveg.Length; >> for (i = 1; i < l; i++) >> { >> a = szoveg[i]; >> // String.Copy(szam[i-1],Convert.ToInt32(a)); >> } >> x = Convert.ToInt32(szam); >> Console.WriteLine("{0}",x); >> }while(String.Compare(szoveg, "KÉSZ")!=0 && >> String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0); >> Console.ResetColor(); >> //Console.ReadKey(); >> >> ___ >> Techinfo mailing list >> Techinfo@lista.sulinet.hu >> Fel- és leiratkozás: >> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo >> Illemtan: http://www.szag.hu/illemtan.html >> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ >> > ___ > Techinfo mailing list > Techinfo@lista.sulinet.hu > Fel- és leiratkozás: > http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo > Illemtan: http://www.szag.hu/illemtan.html > Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ > ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???
string szoveg = Console.ReadLine(); try { if (Convert.ToInt32(szoveg) < 0 && Convert.ToInt32(szoveg) % 3 == 0) { Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.Yellow; Console.Clear(); } } catch { } Zsolt Nagy ezt írta (időpont: 2020. dec. 2., Sze, 16:45): > Tisztelt Listatagok! > > C# programozásból elakadtam vastaggal jelöltem ami nem megy > Kérem aki tud segítsen, köszönöm > > /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a > "VÉGE", > "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja. > Amennyiben a begépelt > szöveg > – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel, > és a következő > parancsot várja fehér betűszínnel! > > * – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és > a következő parancsot várja sárga betűszínnel!* > – egyéb begépelt szövegek esetén folytassa a munkát az előző > színek használatával! > */ > > string szoveg="",szam=""; > int x; > char a; > int l,i; > do > { > Console.Clear(); > if (String.Compare(szoveg, "ZÖLD") == 0) > { > Console.BackgroundColor = ConsoleColor.Green; > } > Console.Clear(); > Console.WriteLine("Kérek utasítást:"); > szoveg=Console.ReadLine(); > //Console.WriteLine("{0}", szoveg); > szoveg=szoveg.ToUpper(); > if(String.Compare(szoveg,"ZÖLD")!=0 || > String.Compare(szoveg, "GREEN") != 0) > { > Console.BackgroundColor = ConsoleColor.Green; > Console.ForegroundColor = ConsoleColor.White; > } > a = szoveg[0]; > l = szoveg.Length; > for (i = 1; i < l; i++) > { > a = szoveg[i]; > // String.Copy(szam[i-1],Convert.ToInt32(a)); > } > x = Convert.ToInt32(szam); > Console.WriteLine("{0}",x); > }while(String.Compare(szoveg, "KÉSZ")!=0 && > String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0); > Console.ResetColor(); > //Console.ReadKey(); > > ___ > Techinfo mailing list > Techinfo@lista.sulinet.hu > Fel- és leiratkozás: > http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo > Illemtan: http://www.szag.hu/illemtan.html > Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ > -- További szép napot! Bornemissza Zsigmond ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???
> > > Ahogy gondolom azzal van gondod, hogy az int konvertálás kivételt okoz, ha > nem számot ír be az illető a sztringbe. > Én a ciklusba a szöveg ismétlődő bekérését követően egy try blokkba tenném > az int konverziót. >... > > Nem tudom jól értettem-e a feladatot, de ez így működő megoldás. > Lehet, hogy működő megoldás, de ilyen feladatot csak valamilyen tanfolyamon, oktatáson adnak és nagyon gyanús, hogy a try-catch ezen a szinten nem tananyag. Jó dolog a kivételkezelés a maga helyén, de ez tipikusan nem annak tűnik (a consol kékre-zöldre törlésével együtt). A tryParse esetén vagy ez a cél, azaz nyelvi megoldás egy gyakori problémára (azaz fordítóprogramra is optimalizált megoldása a try-catch-nek) vagy ez sem helyes megoldása a feladatnak. Abból, hogy a feladatban bárgyú nagybetűs szavakat kell észrevenni a negatív szám mellett, arra következtettem, hogy itt az a feladat, hogy a bemenet értelmezésére kell saját megoldást készítenie. Nem próbálkozással, hanem az adatok (karakterek) elemzésével. Mindenképpen javaslom, hogy ilyen feladatoknál ne csak a feladat szövege, hanem a feladat születésének a körülménye is szerepeljen a levélben. A gimnazistáknak most otthon, önállóan kell megoldania a feladatokat. Erre nem megoldás, ha a család, rokonság vagy techinfo levlista közönsége közösen végzi el a feladatot. Tudom, segítsük egymást... de ez lehet, hogy valójában nem segítség, hanem a fejlődés gátja. SzTZs ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???
Ahogy gondolom azzal van gondod, hogy az int konvertálás kivételt okoz, ha nem számot ír be az illető a sztringbe. Én a ciklusba a szöveg ismétlődő bekérését követően egy try blokkba tenném az int konverziót. static void Main(string[] args) { string sz = ""; int szam; while(true) { sz = Console.ReadLine(); try { szam = int.Parse(sz); if (szam < 0 && szam % 3 == 0) { Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.Yellow; Console.Clear(); continue; } } catch (Exception e) { } if (sz == "zöld"||sz=="green") { Console.BackgroundColor = ConsoleColor.Green; Console.Clear(); } if (sz == "VÉGE" || sz == "KÉSZ" || sz == "PFFF") { break; } } } Nem tudom jól értettem-e a feladatot, de ez így működő megoldás. Üdv.: Faragó Zsolt Zsolt Nagy ezt írta (időpont: 2020. dec. 2., Sze, 14:55): > Tisztelt Listatagok! > > C# programozásból elakadtam vastaggal jelöltem ami nem megy > Kérem aki tud segítsen, köszönöm > > /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a > "VÉGE", > "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja. > Amennyiben a begépelt > szöveg > – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel, > és a következő > parancsot várja fehér betűszínnel! > > * – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és > a következő parancsot várja sárga betűszínnel!* > – egyéb begépelt szövegek esetén folytassa a munkát az előző > színek használatával! > */ > > string szoveg="",szam=""; > int x; > char a; > int l,i; > do > { > Console.Clear(); > if (String.Compare(szoveg, "ZÖLD") == 0) > { > Console.BackgroundColor = ConsoleColor.Green; > } > Console.Clear(); > Console.WriteLine("Kérek utasítást:"); > szoveg=Console.ReadLine(); > //Console.WriteLine("{0}", szoveg); > szoveg=szoveg.ToUpper(); > if(String.Compare(szoveg,"ZÖLD")!=0 || > String.Compare(szoveg, "GREEN") != 0) > { > Console.BackgroundColor = ConsoleColor.Green; > Console.ForegroundColor = ConsoleColor.White; > } > a = szoveg[0]; > l = szoveg.Length; > for (i = 1; i < l; i++) > { > a = szoveg[i]; > // String.Copy(szam[i-1],Convert.ToInt32(a)); > } > x = Convert.ToInt32(szam); > Console.WriteLine("{0}",x); > }while(String.Compare(szoveg, "KÉSZ")!=0 && > String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0); > Console.ResetColor(); > //Console.ReadKey(); > > ___ > Techinfo mailing list > Techinfo@lista.sulinet.hu > Fel- és leiratkozás: > http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo > Illemtan: http://www.szag.hu/illemtan.html > Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ > ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???
Engedelmeddel megírtam a saját verziómat: Console.Clear(); Console.Write("Parancs: "); string szg = Console.ReadLine(); while ((szg!="VÉGE") && (szg!="PFFF") && (szg!="KÉSZ")) { if ((szg=="ZÖLD") || (szg=="GREEN")) { Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.White; } int szam; bool rendben = int.TryParse(szg, out szam); if ((rendben) && (szam<0) && (szam%3==0)) { Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.Yellow; } Console.Clear(); Console.Write("Parancs: "); szg = Console.ReadLine(); } Console.ResetColor(); //Console.ReadKey(); FG From: techinfo-boun...@lista.sulinet.hu On Behalf Of Zsolt Nagy Sent: Wednesday, December 2, 2020 2:21 PM To: Techinfo Subject: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám??? Tisztelt Listatagok! C# programozásból elakadtam vastaggal jelöltem ami nem megy Kérem aki tud segítsen, köszönöm /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a "VÉGE", "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja. Amennyiben a begépelt szöveg – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel, és a következő parancsot várja fehér betűszínnel! – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és a következő parancsot várja sárga betűszínnel! – egyéb begépelt szövegek esetén folytassa a munkát az előző színek használatával! */ string szoveg="",szam=""; int x; char a; int l,i; do { Console.Clear(); if (String.Compare(szoveg, "ZÖLD") == 0) { Console.BackgroundColor = ConsoleColor.Green; } Console.Clear(); Console.WriteLine("Kérek utasítást:"); szoveg=Console.ReadLine(); //Console.WriteLine("{0}", szoveg); szoveg=szoveg.ToUpper(); if(String.Compare(szoveg,"ZÖLD")!=0 || String.Compare(szoveg, "GREEN") != 0) { Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.White; } a = szoveg[0]; l = szoveg.Length; for (i = 1; i < l; i++) { a = szoveg[i]; // String.Copy(szam[i-1],Convert.ToInt32(a)); } x = Convert.ToInt32(szam); Console.WriteLine("{0}",x); }while(String.Compare(szoveg, "KÉSZ")!=0 && String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0); Console.ResetColor(); //Console.ReadKey(); ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???
Szerintem if (szoveg[0] == '-') { int s =0; int i = 1; while(i wrote: > Tisztelt Listatagok! > > C# programozásból elakadtam vastaggal jelöltem ami nem megy > Kérem aki tud segítsen, köszönöm > > /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a > "VÉGE", > "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja. > Amennyiben a begépelt > szöveg > – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel, > és a következő > parancsot várja fehér betűszínnel! > > * – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és > a következő parancsot várja sárga betűszínnel!* > – egyéb begépelt szövegek esetén folytassa a munkát az előző > színek használatával! > */ > > string szoveg="",szam=""; > int x; > char a; > int l,i; > do > { > Console.Clear(); > if (String.Compare(szoveg, "ZÖLD") == 0) > { > Console.BackgroundColor = ConsoleColor.Green; > } > Console.Clear(); > Console.WriteLine("Kérek utasítást:"); > szoveg=Console.ReadLine(); > //Console.WriteLine("{0}", szoveg); > szoveg=szoveg.ToUpper(); > if(String.Compare(szoveg,"ZÖLD")!=0 || > String.Compare(szoveg, "GREEN") != 0) > { > Console.BackgroundColor = ConsoleColor.Green; > Console.ForegroundColor = ConsoleColor.White; > } > a = szoveg[0]; > l = szoveg.Length; > for (i = 1; i < l; i++) > { > a = szoveg[i]; > // String.Copy(szam[i-1],Convert.ToInt32(a)); > } > x = Convert.ToInt32(szam); > Console.WriteLine("{0}",x); > }while(String.Compare(szoveg, "KÉSZ")!=0 && > String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0); > Console.ResetColor(); > //Console.ReadKey(); > > ___ > Techinfo mailing list > Techinfo@lista.sulinet.hu > Fel- és leiratkozás: > http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo > Illemtan: http://www.szag.hu/illemtan.html > Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ > ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???
A int.tryparse, nem generál hibát ha nem tud átváltani, s visszaad egy false értéket, ekkor vizsgálod meg a vége, zöld stb, ha true, akkor az átváltott számot beteszi az x-be, s le tudod kezelni az értékét, a ciklusban kellene kiadni. int x = 0; string s = "1992"; bool jo = int.TryParse(s, out x); Zsolt Nagy ezt írta (időpont: 2020. dec. 2., Sze, 16:45): > Tisztelt Listatagok! > > C# programozásból elakadtam vastaggal jelöltem ami nem megy > Kérem aki tud segítsen, köszönöm > > /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a > "VÉGE", > "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja. > Amennyiben a begépelt > szöveg > – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel, > és a következő > parancsot várja fehér betűszínnel! > > * – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és > a következő parancsot várja sárga betűszínnel!* > – egyéb begépelt szövegek esetén folytassa a munkát az előző > színek használatával! > */ > > string szoveg="",szam=""; > int x; > char a; > int l,i; > do > { > Console.Clear(); > if (String.Compare(szoveg, "ZÖLD") == 0) > { > Console.BackgroundColor = ConsoleColor.Green; > } > Console.Clear(); > Console.WriteLine("Kérek utasítást:"); > szoveg=Console.ReadLine(); > //Console.WriteLine("{0}", szoveg); > szoveg=szoveg.ToUpper(); > if(String.Compare(szoveg,"ZÖLD")!=0 || > String.Compare(szoveg, "GREEN") != 0) > { > Console.BackgroundColor = ConsoleColor.Green; > Console.ForegroundColor = ConsoleColor.White; > } > a = szoveg[0]; > l = szoveg.Length; > for (i = 1; i < l; i++) > { > a = szoveg[i]; > // String.Copy(szam[i-1],Convert.ToInt32(a)); > } > x = Convert.ToInt32(szam); > Console.WriteLine("{0}",x); > }while(String.Compare(szoveg, "KÉSZ")!=0 && > String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0); > Console.ResetColor(); > //Console.ReadKey(); > > ___ > Techinfo mailing list > Techinfo@lista.sulinet.hu > Fel- és leiratkozás: > http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo > Illemtan: http://www.szag.hu/illemtan.html > Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ > ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
[Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???
Tisztelt Listatagok! C# programozásból elakadtam vastaggal jelöltem ami nem megy Kérem aki tud segítsen, köszönöm /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a "VÉGE", "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja. Amennyiben a begépelt szöveg – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel, és a következő parancsot várja fehér betűszínnel! * – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és a következő parancsot várja sárga betűszínnel!* – egyéb begépelt szövegek esetén folytassa a munkát az előző színek használatával! */ string szoveg="",szam=""; int x; char a; int l,i; do { Console.Clear(); if (String.Compare(szoveg, "ZÖLD") == 0) { Console.BackgroundColor = ConsoleColor.Green; } Console.Clear(); Console.WriteLine("Kérek utasítást:"); szoveg=Console.ReadLine(); //Console.WriteLine("{0}", szoveg); szoveg=szoveg.ToUpper(); if(String.Compare(szoveg,"ZÖLD")!=0 || String.Compare(szoveg, "GREEN") != 0) { Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.White; } a = szoveg[0]; l = szoveg.Length; for (i = 1; i < l; i++) { a = szoveg[i]; // String.Copy(szam[i-1],Convert.ToInt32(a)); } x = Convert.ToInt32(szam); Console.WriteLine("{0}",x); }while(String.Compare(szoveg, "KÉSZ")!=0 && String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0); Console.ResetColor(); //Console.ReadKey(); ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/