前提・実現したいこと
JavaのStringの問題です。
与えられたStringのパラメータのなかのcharの数を数えるのですが、始めのインデックス(含む)と終わりのインデックス(含まない)の間だけの範囲で数えたい時のコードにつまずいています。
###以下のように実行しました。
java
1public static int countCharsInRange(String str, char ch, int start, int end){ 2 int count = 0; 3 for (int i=start; i<end && end<=str.length(); i++) { 4 if (str.charAt(i)==ch) { 5 count++; 6 } 7 8 } 9 return count; 10}
// これだと確かにcountCharsInRange("java", "v", 0, 3) はrunすると 1になります。しかし、countCharsInRange("java", "v", 0, 10) のようにint endがstr.length()より大きい場合に0になってしまいますが、解決方法がわかりません。よろしくお願いします。」