使用三个st的处理方法

时间:2018-10-31 17:22:12

标签: java

编写一个Processing方法以返回三个字符串之一,具体取决于参数x的值。如果x为偶数,则该方法应返回“偶数”。如果x可被三除,则该方法应返回“被三”。如果x既不是偶数也不是三分之一,则该方法应返回“ Just奇数”。 方法的签名应为String evenOdd(int x)

2 个答案:

答案 0 :(得分:0)

String evenOdd(int x)
{
    if (x%2 == 0) //number is even when it is divisible by 2
        return "Even";
    else if(x%3 == 0) //if remainder is 0 then it is divisible by three
        return "By three";
    else
        return "Just Odd";
}

答案 1 :(得分:0)

您在代码中留下的问题是,他们要求将数字除以3(即0的余数)。您的代码试图找到3的余数。

所以,而不是写if (x % 3 == 3),而说if (x % 3 == 0)

基本上,您的完整代码如下:

string evenOdd(int x)
{
    string theResponse = "";
    if (x % 2 == 0) // if x is divisible by 2 with no remainders
    {
        theResponse = "Even!";
    }

    else if (x % 3 == 0) // if x is divisible by 3 with no remainders
    {
        theResponse = "By three!";
    }

    else
    {
        theResponse = "Odd";
    }

    return theResponse;
}