简体   繁体   English

从输入数字开始显示5个偶数序列的Java程序

[英]Java program that display sequence of 5 even numbers starting from the input number

I need a java program that will print a sequence of 5 even numbers starting from the input number. 我需要一个Java程序,该程序将从输入数字开始打印5个偶数序列。

The output should be : 2 4 6 8 10 输出应为: 2 4 6 8 10

But when I input 4 the output was : 4 6 8 but it should be: 4 6 8 10 12 how to set a sequence of 5 even numbers starting from the input. 但是,当我输入4时,输出为:4 6 8,但应为:4 6 8 10 12如何从输入开始设置5个偶数的序列。 enter image description here 在此处输入图片说明

So far this is my code: 到目前为止,这是我的代码:

    int sum = 0;
    System.out.println("Enter number:");

    int num = Integer.parseInt(br.readLine());
    if (num % 2 == 0) {
        for (int x = num; x <= 6; x++) // HERE
        {
            System.out.print(num + " ");
            sum = sum + num;
            num = num + 2;
        }
        System.out.println("");
        System.out.println("Sum is " + sum);
    }

It would help me a lot. 这对我有很大帮助。 thanks in advance! 提前致谢!

You just need to loop 5 times, so consider 您只需要循环5次,所以考虑

    int num= Integer.parseInt(br.readLine());
    if (num%2 == 0)
    {
        for (int x=0; x < 5;x++) 
        {    
          System.out.print(num + " ");
          num=num+2;
        }
    }

Based upon your comment (loop for 10 for odd) so could do 根据您的评论(以10为奇数循环),可以这样做

    int num= Integer.parseInt(br.readLine());
    int loopTo = 10;
    if (num%2 == 0)
    {
       loopTo = 5;
    }

     for (int x=0; x < loopTo;x++) 
     {    
          System.out.print(num + " ");
          num=num+2;
     }
System.out.println("Enter number: ");
int num= Integer.parseInt(br.readLine());
int loopTo = 0;
int sum = 0;
if (num%2 == 0)
{
   loopTo = 5;
 for (int x=0; x < loopTo;x++) 
 {    
      System.out.print(num + " ");
      sum=sum+num;
      num=num+2;
 }
}
else if (num%2!=0)
 {
     loopTo=10;
  for (int x=0; x < loopTo;x++) 
  {    
       System.out.print(num + " ");
       sum=sum+num;
       num=num+1;
  }
 }
 System.out.println("");
 System.out.println("Sum is "+ sum);

Gotcha! 知道了! This is what I needed. 这就是我所需要的。 Thanks for all your help. 感谢你的帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM