動画プレイヤーの機能を制限して表示しています
一部機能が正常に読み込まれませんでした。
コンテンツブロックなどが動作していないかご確認ください。
このチャプターでの演習課題が終了していません
次のチャプターへ進みますか
ジャッジに時間がかかっています
しばらくしてから再度アクセスしてください。
演習課題を利用するにはpaiza会員登録のうえ、
有料会員登録が必要です

この動画を見るにはpaiza会員登録のうえ
有料会員登録が必要です

無料会員登録して始める

実技課題 「ある Locale における通貨をフォーマットしてみよう」

現在、813813 という値をLocaleがUSとGERMANYにおける通貨としてフォーマットしようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。
①NumberFormatクラスのgetInstanceメソッドを使用して、LocaleがUSのインスタンスとGERMANYのインスタンスを取得する処理を記述
②NumberFormatクラスのgetCurrencyInstanceメソッドを使用して、LocaleがUSの通貨をフォーマットしたインスタンスとGERMANYの通貨をフォーマットしたインスタンスを取得する処理を記述
③NumberFormatクラスのformatメソッドを使用して、813813 という値をそれぞれのLocaleにあわせた形式の文字列に変換する処理を記述
上記三工程をこなし、
813,813
813.813
$813,813.00
813.813,00 €
と出力されるようコードを修正してください。

期待する出力値

813,813
813.813
$813,813.00
813.813,00 €

実技課題 「フォーマットした文字列を数値に戻してみよう」

現在、フォーマットした値を元の数値に戻そうとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。
NumberFormatクラスのparseメソッドを使用して、813813 という値をそれぞれのLocaleにあわせた形式の文字列から数値に戻す処理を記述してください。
813813
813813
813813
813813
と出力されれば正解です。

期待する出力値

813813
813813
813813
813813

実技課題 「指定したパターンによって、自由にフォーマットしてみよう」

現在、DecimalFormatクラスを使用して、指定したパターンによって、自由にフォーマットしようとしています。
しかし、右側のコードエリアにあるコードではエラーが発生してしまいます。
DecimalFormatクラスにて、#,##0.00JPYというフォーマットのパターンを作成し、81310.000, 813.00, 81.0, 8, 0 というそれぞれの値が、パターンに合わせて出力されるようコードを修正してください。

期待する出力値

81,310.00JPY
813.00JPY
81.00JPY
8.00JPY
0.00JPY