Java While Loop-两个包含整数之间的偶数之和

Java While Loop-两个包含整数之间的偶数之和,java,loops,while-loop,sum,integer,Java,Loops,While Loop,Sum,Integer,编辑:哈哈,我从没想过你们会这么野蛮。我想这是一个大学生来寻找答案的好地方。如果我不在乎,为什么我会在这里。。基本上,我的问题与其他问题不同,因为我确实需要第一个循环来陈述我的偶数,即:1012146181820。我真诚地希望我能得到一些关于如何在第二个循环中恢复firstNum的原始值的反馈,而不是期望在几秒钟内被选为分数答案的批评 我已经实现了一个代码,我在论坛上看到了一个非常类似的问题的答案。然而,当我编译它时,求和代码的输出不会返回任何东西。只是一片空白。我能得到一些关于我遗漏了什么或做

编辑:哈哈,我从没想过你们会这么野蛮。我想这是一个大学生来寻找答案的好地方。如果我不在乎,为什么我会在这里。。基本上,我的问题与其他问题不同,因为我确实需要第一个循环来陈述我的偶数,即:1012146181820。我真诚地希望我能得到一些关于如何在第二个循环中恢复firstNum的原始值的反馈,而不是期望在几秒钟内被选为分数答案的批评

我已经实现了一个代码,我在论坛上看到了一个非常类似的问题的答案。然而,当我编译它时,求和代码的输出不会返回任何东西。只是一片空白。我能得到一些关于我遗漏了什么或做错了什么的反馈吗?非常感谢。顺便说一句,我只能使用while循环

System.out.println(“输入一个整数:”);
int firstNum=keyboard.nextInt();
System.out.println(“输入一个比第一个大的整数:”);
int secondNum=keyboard.nextInt();
System.out.println();
int mod=firstNum%2;
整数和=0;
如果(mod!=0)
{
firstNum++;
}
系统输出打印(“偶数:”);

while(firstNum在第一个while中,您已经更改了firstNum的值。因此,基本上,当您到达第二个while时,您甚至不输入它。 我只需更改第一个循环并删除第二个循环:

while (firstNum <= secondNum) {
        System.out.print(firstNum + " ");
        sum += firstNum;
        firstNum += 2;
    }

    System.out.println();

    System.out.print("Sum of even numbers: ");
    System.out.println(sum);

while(firstNum在第一个while循环中-

while (firstNum <= secondNum){
    System.out.print(firstNum + " ");
    firstNum += 2;
}

第一个循环只打印偶数,它不能添加,因为firstNum到达secondNum。 如果你想保持你的代码不变,你只需要添加一个新的变量来打印偶数,第一个循环将打印偶数,第二个循环将进行求和

例如:

int evenNumber;
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter an integer:");
int firstNum = keyboard.nextInt();

System.out.println("Enter another integer larger than the first one:");
int secondNum = keyboard.nextInt();

System.out.println();

int mod = firstNum % 2;
int sum = 0;

if (mod != 0) {
    firstNum++;
}

evenNumber = firstNum;
System.out.print("Even numbers: ");
while (evenNumber <= secondNum) {
    System.out.print(evenNumber + " ");
    evenNumber += 2;
}

System.out.println();

System.out.print("Sum of even numbers: ");

while (firstNum <= secondNum) {
    sum += firstNum;
    firstNum += 2;
}
System.out.println(sum);
整数;
扫描仪键盘=新扫描仪(System.in);
System.out.println(“输入一个整数:”);
int firstNum=keyboard.nextInt();
System.out.println(“输入一个比第一个大的整数:”);
int secondNum=keyboard.nextInt();
System.out.println();
int mod=firstNum%2;
整数和=0;
如果(mod!=0){
firstNum++;
}
evennume=firstNum;
系统输出打印(“偶数:”);

while(evenNumber)期望返回某个值的return语句在哪里?此代码的结果不仅仅是空的。因此:请准确说明您期望看到的内容,以及您看到的内容。此外,将代码转换为MCVE()代码运行非常好,只是用我的IDE确认了它,它不是空的。firstNum=10 secondNum=20的可能重复项我希望总数是90。问题是,这个项目我只能在循环时使用,不能在循环中使用。我非常感谢你的反馈,虽然我知道,通读一些信息需要10秒以上我不能马上接受一个aswer,我来这里是为了学习。谢谢,因为我需要说明实际偶数是多少,我需要第一时间。但是我可以用另一种方式重写它,这样我就可以在lso声明“偶数:1012146181820”?
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter an integer:");
int firstNum = keyboard.nextInt();
System.out.println("Enter another integer larger than the first one:");
int secondNum = keyboard.nextInt();
int total = 0;
while(firstNum <= secondNum){
    if(firstNum%2 == 0)
        total += firstNum;
    firstNum++;
}
System.out.println("Sum: " + total);
int evenNumber;
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter an integer:");
int firstNum = keyboard.nextInt();

System.out.println("Enter another integer larger than the first one:");
int secondNum = keyboard.nextInt();

System.out.println();

int mod = firstNum % 2;
int sum = 0;

if (mod != 0) {
    firstNum++;
}

evenNumber = firstNum;
System.out.print("Even numbers: ");
while (evenNumber <= secondNum) {
    System.out.print(evenNumber + " ");
    evenNumber += 2;
}

System.out.println();

System.out.print("Sum of even numbers: ");

while (firstNum <= secondNum) {
    sum += firstNum;
    firstNum += 2;
}
System.out.println(sum);
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter an integer:");
int firstNum = keyboard.nextInt();
System.out.println("Enter another integer larger than the first one:");
int secondNum = keyboard.nextInt();
int total = 0;
System.out.print("Even Numbers: ");
while (firstNum <= secondNum) {
    if (firstNum % 2 == 0) {
        System.out.print(firstNum + " ");
        total += firstNum;
    }
    firstNum++;
}
System.out.println("\nSum: " + total);