@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;
}
答案 0 :(得分:0)
您可以检查i
是否等于String
-1(如果在末尾)的长度,然后返回-1,或者返回i
否则:
return i == sentence.length()-1 ? -1 : i;