public boolean isOdd (int value) {
if ((value % 2)== 0){
return false;
} else if ((value % 2) > 0){
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我得到一个错误说:private boolean isOdd(int value)throws Exception {^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^这方法必须返回boolean类型的结果
我试过做:
public boolean isOdd (int value) {
boolean isOdd = ((value % 2) > 0);
return true;
}
public boolean isEven (int value) {
boolean isEven = ((value % 2) > 0);
return true;
}
Run Code Online (Sandbox Code Playgroud)
它只返回true作为输出.
我不知道我在这里做错了什么!
我正在尝试这段代码写作练习,我迷失了!
练习是:
完成将两个字符串和一个布尔值作为输入的方法.如果布尔值为true,则此方法比较前两个字符串,忽略大小写(大写/小写).如果它们具有相同的长度,则两个字符串被认为是相等的忽略大小写,并且两个字符串中的相应字符等于忽略大小写.
如果boolean为false,则此方法应比较两个字符串,如果第一个String表示与第二个String相同的字符序列,则返回true,否则返回false.
注意:compareTwoStrings("HELLO", "", false)应该返回false.
这是我的尝试:
public boolean compareTwoStrings (String a, String b, boolean isIgnoreCase)
{
if (a.equalsIgnoreCase(b)) {
return (isIgnoreCase==true);
}
else if (a.equals(b)) {
return (isIgnoreCase==false);
}
}
Run Code Online (Sandbox Code Playgroud)
它甚至没有编译,但即使它确实如此,我相信它不会工作.
我需要完成一个传递int(max)作为参数的方法,并返回从1到max(包括)的奇数整数之和.
例如,sumOfOddIntegers(5)必须返回9.即1 + 3 + 5 = 9
我的尝试是这样的:
int sumOfOddIntegers(int max) {
int sumOdd = 0;
int digit;
while (max >= 1) {
digit = max%10;
if (digit%2 == 1)
sumOdd += digit;
max /= 10;
}
return sumOdd;
}
Run Code Online (Sandbox Code Playgroud)
但它不适用于某些输入,如5,9等.我需要在代码中更改什么?