小编Kim*_*mmm的帖子

如何在Java中返回布尔值?

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作为输出.

我不知道我在这里做错了什么!

java if-statement boolean

4
推荐指数
2
解决办法
2万
查看次数

用布尔值比较两个字符串?

我正在尝试这段代码写作练习,我迷失了!

练习是:

完成将两个字符串和一个布尔值作为输入的方法.如果布尔值为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)

它甚至没有编译,但即使它确实如此,我相信它不会工作.

java boolean equals

1
推荐指数
1
解决办法
2万
查看次数

奇数之和

我需要完成一个传递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等.我需要在代码中更改什么?

java

1
推荐指数
1
解决办法
6025
查看次数

标签 统计

java ×3

boolean ×2

equals ×1

if-statement ×1