如何从字符串中获取多个字符?

Ger*_*ley 1 java string char

我正试图从数字列表中获取第5,第6和第7位数字.

例如,我想今年出来的变量dateofbirth,并将其保存为名为单独的变量dob,作为一个int.

这是我有的:

int dateofbirth = 17031989
String s = Integer.toString(dateofbirth);
int dob = s.charAt(5);
Run Code Online (Sandbox Code Playgroud)

s.charAt连续几位数之后,我必须在括号中加入什么?

Mic*_*rry 6

无需字符串转换:

int dateofbirth = 17031989;
System.out.println(dateofbirth%10000); //1989
Run Code Online (Sandbox Code Playgroud)

如果你确实想把它作为一个字符串,那么substring()方法将是你的朋友.您还需要使用Integer.parseInt()将字符串转换回整数.将字符值作为整数将为您提供该字符的ASCII值,而不是表示该字符的整数!

  • 很好地使用mod运算符. (2认同)