よし、化学ゲーム/プロジェクトのメソッドを作成したい:
- 文字列を取る
- 次に、文字列を取得し、数字をチェックし、数字がある場合は、それを同じ数字の添字に変換します。
- 更新された文字列を返します
私の最初の考えは、文字列をchar配列に変換してから、Integer.parseInt(Character.toString(char array element))を試すforループを作成し、NumberFormatExceptionをスローした場合、forループを続行することでした。エラーが発生しなかった場合は、その番号を保持し、それを 2080 に追加して (\u2080 -> \u2089 は添え字の Unicode であるため)、何らかの方法でその番号を char に戻します。
そのためのコードを書き込もうとしましたが、続行する方法がわかりませんでした。
private String processName(String original)
{
char[] or = original.toCharArray();
int returned = 0;
for(char character : or)
{
try
{
returned = Integer.parseInt(Character.toString(character));
}
catch (Exception e)
{
continue;
}
if(returned != 0)
{
returned += 2080;
String temp = "\\u" + returned;
//gave up here
}
}
}