こんにちは、コードのバグを修正しようとしています。着信フレーズを読み取るとき、このコードは整数をカウントしていないようです。整数以外の単語の数を問題なくカウントします。たとえば、次の文があるとします。「私は 4 匹の猫が大好きです」これは、4 つの非整数語と 1 つの整数があることを示しているはずです。しかし、これは整数の場合ではなく、それを単語として識別しているようです。何かアイデアはありますか?
String[] stra = phrase.split(" ");
int numInts = 0;
int numNonInts = 0;
for (String s : stra) {
try {
Integer.parseInt(s);
}
catch(NumberFormatException nfe) {
numNonInts++;
continue;
}
numInts++;
}