Java int不能转换为charsequence
我正在尝试循环查看我的arraylist并打印无效的电子邮件地址。地址不包含@符号或句点将无效 我收到一个错误,无法将我的方法的int转换为charsequenceJava int不能转换为charsequence,java,arraylist,int,charsequence,Java,Arraylist,Int,Charsequence,我正在尝试循环查看我的arraylist并打印无效的电子邮件地址。地址不包含@符号或句点将无效 我收到一个错误,无法将我的方法的int转换为charsequence public static void print_invalid_emails(){ for (int i = 0; i < studentList.size(); i++) { if (studentList.get(i).getEmail().contains('@' + '.')){
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());
}
}
}
公共静态无效打印\u无效\u电子邮件(){
对于(int i=0;i
错误在这里:
if (studentList.get(i).getEmail().contains('@' + '.')){
应该是:
if (studentList.get(i).getEmail().contains("@") || studentList.get(i).getEmail().contains(".")){
问题是Java将
'@'+'.
视为两个字符的加法,而不是字符串的串联。此添加的结果是@
的UNICODE码点加上
的UNICODE码点,表示为int
如果要检查项目是否缺少
或@
,应在两个单独的包含(…)
调用中执行这两项检查运行此代码时会发生什么?