取一个long类型的数的第17位

现在在写一个用身份证号求性别的程序,要求第17位,有没有大佬知道怎么写,救救孩子!

确定是long类型的话可以用取余,18位身份证除以10剩下17位,然后对10取余。
但是身份证不是有X吗,所以输入的是字符串,可以charAt取得数字,不用转换,AsSCII码奇偶一样,直接取余2判断是否为0可以知道奇偶性,奇数男,偶数女。

可以当成字符串看,取下标。String·valueOf().index() 转成字符串,然后用String的方法取下标,应该有些工具栏可以直接取,只是我第一时间想到的是这种