计算字符串的结尾

时间:2018-10-28 21:15:10

标签: java

@Test
public void testBlankPositionTooFar() {
    assertEquals(-1, sc1.blankPosition(4));
}

我正在尝试获取字符串以计算字符串中空格的数量,并返回空格的相应位置。它返回空格的正确位置,但是现在我需要它在计算字符串结尾时返回一个值=(-1)。

public int blankPosition(int blankNum) {
    int position = 0;
    int i = 0;

    while (i < sentence.length()) {
        if (sentence.charAt(i) == ' ') {
            position++;
            if ((position == blankNum)) 
                return i;
        }
        i++;
    }
    return i;
}

1 个答案:

答案 0 :(得分:0)

您可以检查i是否等于String-1(如果在末尾)的长度,然后返回-1,或者返回i否则:

return i == sentence.length()-1 ? -1 : i;