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