2016-12-03 4 views
0

私は自分自身にJavaを教えており、文字列をメニューで使用するために整数に変換する必要がある状況に遭遇しました(switchステートメントを使用)。しかし、文字列を変換できないときにエラーをキャッチする方法が見つかりませんでした。通常、私はC++でコードを作成し、try {} catch {};ステートメントを使用して、すべてがうまく機能し、例外をキャッチできるようにします。 Javaのようなものがありますか?メニューで使用するために文字列をJavaのintに変換するにはどうすればよいですか?

+0

'Integer'クラスを見て、そこに有用な方法の束があります。また、 'try ... catch'もJavaに存在します。基本的なチュートリアルや本にはそれらについて言及する必要がありますので、そのセクションに飛びます。 – AntonH

答えて

1

それはJavaで同じだ、あなたはのtry-catchをしているがも同様:

try { 
    doStuff(); 
} catch (TheBadException e) { 
    e.printStackTrace(); 
} 

それに加えて、あなたはまた、Javaでswitch文で最初の整数にそれらを解析する必要が文字列を使用することはできません。

+0

ああ!私は弦を使うことができないことを知りませんでした!ありがとうございました!これは、try/catchステートメントを使用する必要があるかどうかを処理します。 – Creep2DJ

0

Javaにもキャッチを試してください。 the documentationをご覧ください。また、グーグルのあらゆるビットはあなたにこれを表示します。投稿する前に他のソースを少し見てください。シンプルなGoogleは長い道のりです。

+0

アルファベットの文字列を整数に変換しようとすると、どのような例外が発生するか具体的に分かりますか? – Creep2DJ

+2

'NumberFormatException'は' Integer.parseInt'からのものです。それはすべてドキュメントにあります。 – 4castle

0

InputMismatchExceptionという名前のクラスがあります。このクラスは、指定された変数型に値を変換できないときに反応します(文字列はintに変換できません)。それはのようになります。

try { 
    //code goes here 
} catch (InputMismatchException e) { 
    //action to do in case input is wrong, such as e.printStackTrace(); 
} 
0
try{ 
//convert here 
} 
catch(NumberFormatException ex){ 
    System.out.println(ex.getMessage()); 
} 
関連する問題