Java:输出前5个整数,可以在0-100内除以3

时间:2017-02-20 02:00:15

标签: java

{"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时循环不会停止)。

提前致谢。

2 个答案:

答案 0 :(得分:4)

您获取30-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++;
}