gpt4 book ai didi

java - int 无法转换为 charsequence

转载 作者:行者123 更新时间:2023-11-29 04:51:03 30 4
gpt4 key购买 nike

我正在尝试遍历我的数组列表并打印无效的电子邮件地址。如果地址不包含@符号或句点,则无效。

我收到一个错误,int 无法转换为我的方法的 charsequence。

public static void print_invalid_emails(){
for (int i = 0; i < studentList.size(); i++) {
if (studentList.get(i).getEmail().contains('@' + '.')){
System.out.println("Scanning Roster");
}
else {
System.out.println("Invalid email address, " + studentList.get(i).getEmail());

}
}
}

最佳答案

问题在于 Java 将 '@' + '.' 视为两个字符的相加,而不是字符串的串联。加法的结果是@的UNICODE码位加上.的unicode码位,表示为一个int

如果您想检查项目是否缺少 .@,您应该在 contains( 的两个单独调用中执行这两项检查。 ..)

关于java - int 无法转换为 charsequence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35398762/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com