見出しの内容を実行する関数を探しています。
最終的に、すべての文字を解析するコードを記述し、別の文字列を作成してからDouble.parseDoubleを作成しました。StringIndexoutOfBounds
これは例外を投げました。これは明らかに進むべき道ではありません。
コードのブロックはここにあります
int i = 0;
char c = q.charAt(i);
if (Character.isDigit(c)) {
try {
String h = "" + c;
while (Character.isDigit(c) || c == '.') {
if (i == (q.length() - 1)) if (Character.isDigit(q.charAt(i + 1)) || (q.charAt(i + 1) == '.')) {
Log.i("CalcApps", "within while");
h += q.charAt(i + 1);
}
i++;
c = q.charAt(i);
}
result = Double.parseDouble(h);
} catch (Exception e) {
Log.i("MyApps", "Index is out of bounds");
}
}