需要帮助创建一个方法,该方法接受三个整数和 returns 一个表示仅偶数之和的整数
Need help creating a method that accepts three integers and returns an integer representing the sum of only the even integer
我是 Java 和一般编码方面的初学者。我在过滤掉偶数并将它们加在一起时遇到了很多麻烦。我了解如何设置扫描仪,并让用户输入 3 个不同的整数,但底部部分是我完全迷路的地方。我在“Boolean Zen”部分的笔记说使用 (n1 % 2 != 0 && n2 % 2 != 0)
作为测试,但我不知道如何使用它。我应该重复一遍,我是新手,甚至在 2 周前才开始编码。我写过:
import java.util.*;
public class U3L8Lab3
{
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
System.out.print("Enter 3 Intergers:");
int num1 = console.nextInt();
int num2 = console.nextInt();
int num3 = console.nextInt();
System.out.println(sumOfEvens(num1, num2, num3));
}
public static int sumOfEvens(int num1, int num2, int num3)
{
}
所以你的任务是只对偶数求和。据我了解,如果用户必须输入 3 个奇数,那么结果应该是 0 - 这是我在为您提供答案时所做的假设。
首先,您需要确定哪些数字是偶数 - 这就是 mod (%) 功能的用途。如果任何数 mod 2 结果为 0,则表示它是偶数。所以:
public static int sumOfEvens(int num1, int num2, int num3)
{
int sum = 0;
if (num1 % 2 == 0) {
sum += num1;
}
if (num2 % 2 == 0) {
sum += num2;
}
if (num3 % 2 == 0) {
sum += num3;
}
return sum;
}
不是最优雅的解决方案,但我希望您能领会它的要点。
我是 Java 和一般编码方面的初学者。我在过滤掉偶数并将它们加在一起时遇到了很多麻烦。我了解如何设置扫描仪,并让用户输入 3 个不同的整数,但底部部分是我完全迷路的地方。我在“Boolean Zen”部分的笔记说使用 (n1 % 2 != 0 && n2 % 2 != 0)
作为测试,但我不知道如何使用它。我应该重复一遍,我是新手,甚至在 2 周前才开始编码。我写过:
import java.util.*;
public class U3L8Lab3
{
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
System.out.print("Enter 3 Intergers:");
int num1 = console.nextInt();
int num2 = console.nextInt();
int num3 = console.nextInt();
System.out.println(sumOfEvens(num1, num2, num3));
}
public static int sumOfEvens(int num1, int num2, int num3)
{
}
所以你的任务是只对偶数求和。据我了解,如果用户必须输入 3 个奇数,那么结果应该是 0 - 这是我在为您提供答案时所做的假设。
首先,您需要确定哪些数字是偶数 - 这就是 mod (%) 功能的用途。如果任何数 mod 2 结果为 0,则表示它是偶数。所以:
public static int sumOfEvens(int num1, int num2, int num3)
{
int sum = 0;
if (num1 % 2 == 0) {
sum += num1;
}
if (num2 % 2 == 0) {
sum += num2;
}
if (num3 % 2 == 0) {
sum += num3;
}
return sum;
}
不是最优雅的解决方案,但我希望您能领会它的要点。