当前位置: 首页 > 知识库问答 >
问题:

而循环-两个包含整数之间的偶数之和

滑弘扬
2023-03-14

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

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

  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++;
  }

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

  System.out.println();

  System.out.print("Sum of even numbers: ");
  while (firstNum <= secondNum)
  {
    System.out.print(sum);
    sum += firstNum;
    firstNum += 2;
  }

共有3个答案

公冶安怡
2023-03-14

在你的第一个time循环中-

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

您一直递增变量firstNum,直到达到第二个,因此第二个同时循环的条件(firstNum

实现目标的一个非常简单的方法如下。

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);

万俟华辉
2023-03-14

在第一段时间内,您已经更改了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);
弘思聪
2023-03-14

第一个循环只打印偶数,它不能添加,因为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);

这段代码不是最优的,但它符合您的需要。但如果你想做得更好,你可以这样做:

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);
 类似资料:
  • 我想求两个整数之间的偶数奇偶数的个数。以下是我目前所写的内容: 这个很管用。但是,和这两个整数之间的差值可能高达,这意味着类似这样的解决方案是行不通的。是否有一个更有效的,即解决方案来解决这个问题?

  • 我正在我的大学课程中研究一个简单的JAVA问题。我被这个节目难住了。我将展示我到目前为止所拥有的,并给出我必须回答的问题。我也在StackOverflow上看了一个类似的问题,但它不是同一个问题,所以没有帮助。我需要编写的程序是: 编写一个使用“while”循环执行以下步骤的程序: a、 )提示用户输入两个整数:“firstNum”和“secondNum”(firstNum必须小于secondNu

  • 本文向大家介绍奇数和偶数之和之间的差。,包括了奇数和偶数之和之间的差。的使用技巧和注意事项,需要的朋友参考一下 问题陈述 对于给定的长整数n,编写一个程序以查找奇数位和偶数位总和之间的差是否为0。索引从0开始。 示例 示例 以下是Java中的程序,用于查找所需的输出。 输出结果

  • 问题内容: 如何确定给定的整数是否在其他两个整数之间(例如大于/等于10000和小于/等于30000)? 我使用的是2.3 IDLE,到目前为止,我一直没有尝试: 问题答案:

  • 如何确定给定整数是否介于其他两个整数之间(例如,大于/等于和小于/等于)? 我使用的是2.3 IDLE,到目前为止我所尝试的方法不起作用:

  • 如何确定给定的整数是否在其他两个整数之间(例如大于/等于和小于/等于)? 到目前为止我所尝试的并不奏效: