{"No se pueden enviar todos los destinatarios."}
[System.Net.Mail.SmtpFailedRecipientsException]: {"No se pueden enviar todos los destinatarios."}
Data: {System.Collections.ListDictionaryInternal}
HelpLink: null
HResult: -2146233088
InnerException: {"El buzón de correo no está disponible. La respuesta del servidor fue: User unknown / Usuario desconocido / Usuario desconhecido"}
Message: "No se pueden enviar todos los destinatarios."
Source: "System"
StackTrace: " en System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)\r\n en System.Net.Mail.SmtpClient.Send(MailMessage message)\r\n en Common.MailHelper.Send(String toEmail, String toName, String ccEmail, String ccName, String subject, String body, MemoryStream attachment, String fileName) en c:\\WorkingFolder\\Proyectos\\Evcom\\Asistencia\\Nueva Normativa\\Asistencia\\Common\\MailHelper.cs:línea 55\r\n en Common.Ticket.Send(MailHelper mailHelper, MemoryStream pdfStream, String toEmail, String ccEmail) en c:\\WorkingFolder\\Proyectos\\Evcom\\Asistencia\\Nueva Normativa\\Asistencia\\Common\\Ticket.cs:línea 203"
TargetSite: {System.Net.Mail.MailWriter SendMail(System.Net.Mail.MailAddress, System.Net.Mail.MailAddressCollection, System.String, Boolean, System.Net.Mail.SmtpFailedRecipientException ByRef)}
上面是我的代码,但我得到了所有整数的结果,可以除以3从0到100。
我是Java的初学者,所以有人可以告诉我哪里做错了吗? (我不是在寻找这个问题的替代解决方案,只是解释为什么当num == 5时循环不会停止)。
提前致谢。
答案 0 :(得分:4)
您获取3
中0-100
整除的所有数字的原因是因为您将循环的每次迭代重新定义num
零。只需将初始化放在循环外部,然后像在里面一样增加。
int num = 0;
for (int i = 0; i <= 100; i++) {
if (i % 3 == 0) {
System.out.println(i);
num++;
}
if (num == 5) break;
}
答案 1 :(得分:2)
为什么要麻烦答案,你可以在数学上证明是错的?
int num = 3;
int count = 0;
while ((num < 100) && (count < 5)) {
System.out.println(num);
num+=3;
count++;
}