/* 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
178
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
Veroaste on Suomessa viitisen prosenttiyksikköä liian matala
Veropohjaa on rapautettu käytännössä koko kulunut vuosituhat, jonka vuoksi valtion menoja on jouduttu rahoittamaan velka1433196EU komissio - EU-elpymisrahoja voidaan käyttää TILAPÄISESTI väärin!
Espanja ohjasi miljardeja euroja – Nyt EU-komissio teki yllättävän paljastuksen Skandaaliksi noussut Espanjan EU-rahoje403002- 1101463
Empaattisuus ja suoruus.
Tässä tullut noita pehmeitä asioita pohdittua, mutta toisaalta olen myös yksinkertainen mies. Pidän suoruudestakin. Mi1451217Kristillinen kaste annetaa upotuskasteena
Kristillinen upotuskaste perustuu juutalaiseen mikve-kasteeseen, jossa upottaudutaan veden alle kokonaan. Paavali vertas1621087Koko kansan kaste Punaisen meren ylityksen aikana
Koko Israelin 2,5 milj.kansa sai kasteen ja Pyhän Hengen lahjan ylittäessän Punaisen meren. 1.Kor.10 1 Sillä minä en ta3661057- 601017
Sijaiskasteet kuolleitten puolesta
Paavali teki Korintossa sijaiskasteita kuolletten puolesta eli ns. Mormoninkasteita. 1. Kor. 15:29 Mitä muutoin ne, j373979Sä saat mut tuntemaan
Jotain sellaista mitä ei saisi tuntea mutta må en mahda tälle mitään. Mulla on ikävä niitä meidän katseita ja sitä tunne23833- 41827