Java 两个整数之间偶数的输出和

Java 两个整数之间偶数的输出和,java,while-loop,Java,While Loop,我正在我的一门大学课程中研究一个简单的JAVA问题。我被这一个计划难住了。我将展示到目前为止我所拥有的,并给出我必须回答的问题。我还研究了一个关于StackOverflow的类似问题,但它不是同一个问题,所以没有帮助。我需要编写的程序是: 编写一个使用“while”循环执行以下步骤的程序: a、 )提示用户输入两个整数:“firstNum”和“secondNum”(firstNum必须小于secondNum) b、 )输出“firstNum”和“secondNum”之间的所有奇数(包括) c、

我正在我的一门大学课程中研究一个简单的JAVA问题。我被这一个计划难住了。我将展示到目前为止我所拥有的,并给出我必须回答的问题。我还研究了一个关于StackOverflow的类似问题,但它不是同一个问题,所以没有帮助。我需要编写的程序是:

编写一个使用“while”循环执行以下步骤的程序:


a、 )提示用户输入两个整数:“firstNum”和“secondNum”(firstNum必须小于secondNum)

b、 )输出“firstNum”和“secondNum”之间的所有奇数(包括)

c、 )输出“firstNum”和“secondNum”之间的所有偶数之和

这就是我目前所拥有的。。。(我仍然需要计算偶数并将其相加)

//导入类
导入java.util.*;
公开课第5章第9节
{
静态扫描仪控制台=新扫描仪(System.in);
公共静态void main(字符串[]args)
{
//A部分
int firstNum;
int secondNum;
内苏门;
System.out.println(“请输入一个整数:”);
firstNum=console.nextInt();
System.out.println(“请输入一个小于第一个整数的整数:”);
secondNum=console.nextInt();
//乙部
if(firstNumsecondNum)
{
如果(秒数%2!=0)
{
系统输出打印(“+secondNum”);
}
secondNum++;
}
System.out.println();
系统输出打印(“偶数之和:”);
firstNum++;
while(firstNum>secondNum)
{
如果(秒数%2!=0)
{
系统输出打印(“+secondNum”);
}
secondNum++;
}
}
}

}问题在于你的逻辑。您有以下if语句:

if (firstNum < secondNum)
{
    System.out.print("Your second number is greater than the first.  So Please re-enter: ");
    secondNum = console.nextInt();
}

这应该足以帮助您,我不会为您写家庭作业,这不是我们在这里要做的。

我创建了loopCounter变量来处理所需的迭代,而不更改用户输入的值。对代码进行了以下更改

A部分:添加了一个while循环来验证用户输入。还更改了if语句中的逻辑

B部分:使用一个循环打印奇数和偶数总数

   //Part A
   int firstNum;
   int secondNum;
   int sumEven=0;

   System.out.println("Please enter an integer: ");
   firstNum = input.nextInt();

   System.out.println("Please enter another integer less than the first integer: ");
   secondNum = input.nextInt();

   //Part B

   //validate input in a loop
   while(true)
   {
     if (firstNum > secondNum)
     {
         System.out.print("Your second number is larger than the first.  So Please re-enter: ");
         secondNum = input.nextInt();
     }
     else
     {
         break;
     }
   }

       System.out.print("Odd Numbers: ");
       int loopCounter=firstNum;
       while(loopCounter<secondNum)
       {
         if (loopCounter%2!=0)
         {
             System.out.print(" " + loopCounter);
         }//end if
         else
         {
             sumEven+=loopCounter;
         }//end else
         loopCounter++;
       }

       System.out.println();
       System.out.print("Sum of Even Numbers: ");    
       System.out.print(sumEven);

   }
//A部分
int firstNum;
int secondNum;
int-sumeen=0;
System.out.println(“请输入一个整数:”);
firstNum=input.nextInt();
System.out.println(“请输入一个小于第一个整数的整数:”);
secondNum=input.nextInt();
//乙部
//在循环中验证输入
while(true)
{
如果(firstNum>secondNum)
{
System.out.print(“您的第二个数字大于第一个,请重新输入:”);
secondNum=input.nextInt();
}
其他的
{
打破
}
}
系统输出打印(“奇数:”);
int loopCounter=firstNum;

while(loopCounter我将检查输入和计算结果这两个问题分开。我将如何计算它:

int sum = IntStream.rangeClosed(firstNum, secondNum).filter(i -> i % 2 == 0).sum();
包hello.world;
导入java.util.Scanner;
公共类HelloWorld{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
整数;
int X=0;
System.out.print(“输入一个数字plz:”);
编号=sc.nextInt();

while(X)你真的应该试着从其他问题和答案中学习。认为你会在这里找到你的确切问题是不合理的。如果你这样做,可能是你的教授试图抓住作弊者。“firstNum必须小于secondNum”和
firstNum
是正确的测试,除非你打印“请重新输入”.Fail!你真的需要计算出你自己代码的逻辑,看看它与你期望它做的有什么不同。试着手动评估代码以获得特定的示例,并逐行进行。请添加更多描述,使其成为一篇好文章。现在,这是一个代码转储。
   //Part A
   int firstNum;
   int secondNum;
   int sumEven=0;

   System.out.println("Please enter an integer: ");
   firstNum = input.nextInt();

   System.out.println("Please enter another integer less than the first integer: ");
   secondNum = input.nextInt();

   //Part B

   //validate input in a loop
   while(true)
   {
     if (firstNum > secondNum)
     {
         System.out.print("Your second number is larger than the first.  So Please re-enter: ");
         secondNum = input.nextInt();
     }
     else
     {
         break;
     }
   }

       System.out.print("Odd Numbers: ");
       int loopCounter=firstNum;
       while(loopCounter<secondNum)
       {
         if (loopCounter%2!=0)
         {
             System.out.print(" " + loopCounter);
         }//end if
         else
         {
             sumEven+=loopCounter;
         }//end else
         loopCounter++;
       }

       System.out.println();
       System.out.print("Sum of Even Numbers: ");    
       System.out.print(sumEven);

   }
int sum = IntStream.rangeClosed(firstNum, secondNum).filter(i -> i % 2 == 0).sum();
package hello.world;
import java.util.Scanner;

public class HelloWorld {


    public static void main(String[] args) {

      Scanner sc = new Scanner(System.in); 
      int number ;
      int X = 0;
      System.out.print("enter a number plz : ");
      number = sc.nextInt();
      while (X <= number){  
        System.out.println(X);
        X ++;
      }  
    }
}