» »

C# problem...

C# problem...

Cyrus008 ::

pozdravljeni,

V primeru bi rad, da mi program upošteva samo naravna števila,
med ta števila pa žal ne spada decimalka, zato bi jo moral izločiti (če vnesemo decimalno število mora izpisati napako ), pa nevem kako bi to naredil oz. ne najdem ukaza... Program sem omejil tako da sem dal tip spremenljivk int, vendar pa potem ko uporabnik vnese naprimer 1.1 vrže ven, moral pa bi jaz izpisati napako na zaslon kot naprimer da ni to naravno število



Hvala,
Sem šele začetnik :)

kihc ::

hint: oglej si uporabo try {} catch() bloka.
x

VASkO ::

ne dovoli uporabniku vpisati nič druga kot numerične znake [0-9]

McMallar ::

+1 za kihcev predlog. Dobro bo zate, da se naučiš error handlinga.
Why can't a programmer tell the difference between Halloween and Christmas?
Because OCT31 = DEC25

bozjak ::

bolje bo, da se naučiš error handlinga, torej try in catch bloka. Branje podatka daj v blok try, v catch pa dodaj sporočanje uporabniku. Vsekakor si o tem preberi še več (google).

Lp
http://upor.blogec.si
http://bozjak.deviantart.com

Mavrik ::

Še bolje bo, če se ne naučiš uporabljati try/catch za take bedarije, saj je to zelo slaba programerska praksa.

Kar narediš je preprosto:
 if (int32.TryParse(vhodniString, rezultat))
             {
                // vhodni string je število, v intu rezultat imaš vrednost
             }
             else
             {
               // vhodni string ni število
             } 
The truth is rarely pure and never simple.

kihc ::

Hja, Mavrikova rešitev je vsekakor boljša.
x

Cyrus008 ::

jaz bi to najraje tak naredil vendar to ne gre čeprav ne javi nobene napake
-----> if ( valuta < = 0 || valuta ! = (int) valuta )

- če kdo zna to na preprost način brez da bi pretvarjal v string oz. zapletal...., če se sploh da

Cyrus008 ::

ker mora biti cifra naravno število, sicer mora javiti napako zaradi tega da program loči koliko bankovcev po 500 EUR, 200 EUR,... naj izpiše.

user4683 ::

ne dovoli uporabniku vpisati nič druga kot numerične znake [0-9]

Oz. preveris ce vpisan niz vsebuje samo numericne znake. Ce jih ne, vpisano ni naravno stevilo.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# program za pretvorbo v desetiško število z rekurzijo

Oddelek: Programiranje
81502 (1225) MrStein
»

[Android] Kaj metoda vrne?

Oddelek: Programiranje
6927 (765) virusss8
»

Pomoč pri programčkih

Oddelek: Programiranje
152947 (2597) Mitja Bonča
»

[JAVA] Simpl problem z IF - ELSE stavkom :)

Oddelek: Programiranje
151778 (1521) morbo
»

Coding Style

Oddelek: Programiranje
433469 (2661) 64202

Več podobnih tem