java - 在地址数组中循环?

标签 java error-handling imap

我是java初学者,我试图循环地址数组(address[]),但我不知道数组的大小,也无法检查数组的终点。 这是我的代码:

int j=0;
              System.out.println(j);
              while(msg.getRecipients(Message.RecipientType.CC)[j]!=null)
             {cc =cc.concat(msg.getRecipients(Message.RecipientType.CC)[j].toString());
             cc =cc.concat(",");
             j++;
             System.out.println(j);}  

          }

基本上 msg.getRecipients(Message.RecipientType.CC) 是地址类型的数组,当 irun 时我收到错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at test2.main(test2.java:135)

最佳答案

来自JLS

public final field length -

所以,应该是这样的 -

int j=0;
while(j < msg.getRecipients(Message.RecipientType.CC).length)
{
  System.out.println(j);
  cc = cc.concat(msg.getRecipients(Message.RecipientType.CC)[j].toString());
  cc = cc.concat(",");
  j++;
}

关于java - 在地址数组中循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23890957/

相关文章:

java - java中内部类初始化的泛型数组

java - 我如何在 GUI 中将此对象设置为 setText

java - 类似于 Java Web 应用程序世界中的 RJS(用于 Ruby on Rails)?

php - 跳过循环错误? (PHP)

r - 使用mutate时发生错误,当charToDate(x)中出现错误时出现case_when

coldfusion - CFIMAP 从所有文件夹中读取电子邮件

php imap 获取连接失败错误

IMAP 服务器外观 - 如何制作?

java - 使用 JNA 设置 ProgramData 子文件夹的写入权限

php - 我无法在实时服务器上使用curl方法运行api