java - Id.CharAt() 的整数版本

标签 java char int

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

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");
}

最佳答案

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

int lastTwo = byear % 100;

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

int last = byear % 10;
int beforeLast = (byear/10) % 10;

关于java - Id.CharAt() 的整数版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50622864/

相关文章:

java - 将批处理文件打包到 jar 文件中

使用 Epson TM-C3500 无法进行 90x20mm 图像的 Java 打印

请解释 Python For 循环和数据类型

在C中将两个整数连接成一个char *

C++//尝试重写工作代码以包含我的函数

java - if,else if,else if 的较短解决方案

java - 强化经常被误用的身份验证 java.net.InetAddress

Java循环遍历字母表中的所有字母加上'

c - C 新手,试图更好地理解字符数组、指针、读取文件等

C中字符变量字符串的大小