- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaの文字列の操作に関する質問(その2))
Javaの文字列操作に関する質問(その2)
このQ&Aのポイント
- Javaの文字列操作について質問があります。
- 与えられた文字列を特定の規則に従って変換する方法を知りたいです。
- 変換前の文字列を変換後の文字列へ変換する際、最上位の文字はそのままで、それより下の桁の文字は0とする方法を探しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
単純にループで1文字ずつ処理していけば良いのでは? 処理のルールとしては↓の様な感じになるでしょう。 ・1文字目はそのまま出力する。 ・2文字目以降は0に変換する。 ・ただし、小数点が現れたらその前の文字までで終了する。 例) static String convert(String source) { StringBuilder result = new StringBuilder(); int sourceLength = source.length(); for (int i = 0; i < sourceLength; i++) { char ch = source.charAt(i); if (ch == '.') break; result.append(i == 0 ? ch : '0'); } return result.toString(); } ※ 入力が null になるケース、数値と小数点以外が含まれるケース、小数点が先頭になるケースなどは考慮されていません。
お礼
root139 さま 丁寧、明快な回答有難うございました。