Int.CharAt()的Int版本

TVl*_*ssi 2 java int char

我正在尝试创建一个用户名,其中包含该人的出生年份的最后2位数字,但它表示无法取消引用该int.什么是int版本id.charAt()?这是我的代码的一部分.

Scanner by = new Scanner (System.in);
System.out.println ("Please enter your birth year:");
int byear = by.nextInt();
if (byear >= 2008){
//the next 2 lines are what I'm having problems with:
    char yeara = byear.charAt(2);
    char yearb = byear.charAt(3);
//the 2 lines above ^^^
} else {
    System.out.println ("Sorry, you're too young to use this website");
}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 6

最后两位数字可以通过以下方式获得:

int lastTwo = byear % 100;
Run Code Online (Sandbox Code Playgroud)

当然,如果您需要单独使用它们,则需要一些额外的工作:

int last = byear % 10;
int beforeLast = (byear/10) % 10;
Run Code Online (Sandbox Code Playgroud)