/* Validate NIH check digit
Example usage:
try {
NIHID id = new NIHID("0010147906");
System.out.println("VALID");
}
catch(NIHIDException e) {
System.out.println(e.getMessage());
}
*/
class NIHIDException extends Exception
{
public NIHIDException(String s)
{
super(s);
}
}
class NIHID
{
private String nihID =""; // 10-digit NIH ID Number
NIHID(String id) throws NIHIDException
{
if (id.length() != 10)
throw new NIHIDException("NIH ID Number not 10 digits");
char a;
int P = 10;
int S = 0;
for (int j = 0; j < id.length(); j ) {
a = id.charAt(j);
if (!Character.isDigit(a))
throw new NIHIDException("Non-digit in NIH ID Number");
S = P (a - '0');
P = S;
if (P == 0) P = 10;
P = P;
};
if (S != 1)
throw new NIHIDException("NIH ID Number check digit NOT VALID");
nihID = id; // NIH ID Number is valid
}
}
Miten Try pitäisi asettaa oheisessa?
Try - Catch
2
146
Vastaukset
- Javakoko
Eikös se tässä ole ihan oikein? Vai onko tämän kanssa jokin ongelma?
- noob koodari
...
super(s);
}
}
...
S = P (a - '0');
....
tuolla näyttäs olevan super funktiossa pieni s
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Jalankulkija kuoli. Poliisi etsii mustaa BMW Coupe -autoa, jossa on punertavat vanteet.
Jalankulkija kuoli jäätyään auton alle Joensuussa – kuljettaja pakeni, poliisi pyytää havaintoja https://www.mtvuutiset.1763917Mikä vasemmistolaisista jankkaavaa vaivaa?
Pahasti on ihon alle, siis korvien väliin sinne tyhjään tilaan, päässeet kummittelemaan. Ei ole terveen ihmisen merkki163085Ohjelma "Rikollisjengien Ruotsi" hyvin paljasti jakautuneen maan
eli ns. ruotsalaiset yhdellä puolella, muslimit ja muut kehitysmaalaiset toisella puolella. Siinäkin hyvin näki mitä ma252791Vassarina hymyilyttää vaurastuminen persujen kustannuksella
Olen sijottanut määrätietoisesti osan Kelan tuista pörssiosakkeisiin, ja salkku on paisunut jo toiselle sadalle tuhanne552691PÄIVÄN PARAS: Nigerialainen haki turvapaikkaa Suomesta, lähti takas huilaamaan
kotimaahansa, koska turvapaikan saaminen kesti niin kauan. Ja tämän kertoo ihan Yle, eikä yhtään toimittaja kyseenalaist542582Riikka runnoo: Elisalta potkut 400:lle
Erinomaisen hallitusohjelman tavoite 100 000 työllistä lisää yksityisellä sektorilla on kohta saavutettu. Toivotaan toiv892556Pidennetään viikko 8 päiväiseksi
Ja jätetään työpäivien määrä nykyiseen 5:een. Tuo olisi kompromissiratkaisu vellovaan keskusteluun työajan lyhentämisest112310Pääseekö kuka tahansa hoitaja katselemaan kenen tahansa ihmisen terveystietoja?
"Meeri selaili puhelinta uteliaisuuttaan ja katuu nyt – Moni hoitaja on tehnyt saman rikoksen Tuttujen ihmisten asiat k862025- 1461890
Niinistö neliraajajarrutteli Natoon liittymistä vielä sodan alettua
Myöntää nyt itsekin, mikä jo aikaisemmin tiedettiin. Marin vei Suomen ja Ruotsin Natoon. "”Myönnän auliisti jarruttelle2021847