Java int不能转换为charsequence

Java 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('@' + '.')){

我正在尝试循环查看我的arraylist并打印无效的电子邮件地址。地址不包含@符号或句点将无效

我收到一个错误,无法将我的方法的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());

        }
    }
}
公共静态无效打印\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


如果要检查项目是否缺少
@
,应在两个单独的
包含(…)

调用中执行这两项检查运行此代码时会发生什么?