019-001-011
例外処理:数値変換エラーの処理
初級
問題説明
例外処理:数値変換エラーの処理
この問題では: 数値に変換できない文字列をInteger.parseInt()に渡したときに発生するNumberFormatExceptionをtry-catch構文でキャッチし、エラーメッセージとデフォルト値を標準出力に表示するプログラムを作成します。
学習目標: 文字列から数値への変換時に発生するNumberFormatExceptionを処理する方法を学ぶ
概要
Integer.parseInt()メソッドは、文字列を整数に変換します。しかし、数値に変換できない文字列を渡すとNumberFormatExceptionが発生します。
仕様
以下の処理を実装してください:
- 文字列変数
inputを "abc" で初期化 - tryブロック内で
Integer.parseInt(input)を実行 - catchブロックで
NumberFormatExceptionをキャッチ - キャッチした場合は "Error: Invalid number format" と出力
- 最後に "Using default value: 0" と出力
出力形式
Error: Invalid number format
Using default value: 0
ヒント
- "123"は数値に変換可能ですが、"abc"は変換できません
- 変換できない場合はデフォルト値を使用するパターンが一般的です
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
入力:
期待される出力:
Error: Invalid number format Using default value: 0
入力:
期待される出力:
Error: Invalid number format Using default value: 0
入力:
期待される出力:
Error: Invalid number format Using default value: 0
入力:
期待される出力:
Error: Invalid number format Using default value: 0
❌ テストに失敗したケースがあります
あなたの解答
現在のモード:● 自分のコード
99
1
2
3
4
5
6
7
8
9
10
›
⌄
⌄
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください
sc.close();
}
}
0 B / 5 MB
残り 9 回実行可能
