« デビルサマナー葛葉ライドウ対アバドン王3 | トップページ | デビルサマナー葛葉ライドウ対アバドン王4 »

2008年11月19日 (水)

やさしいJavaで勉強(2):String str = br.readLine();で困った。

■br.readLine();を使って困った事。


キーボード入力を受け付けるのに以下のように書きました。

String str = br.readLine();
int num = Integer.parseInt(str);


けれども、double型やString型を使おうとするとエラーがでてしまう。
それに困った。


■原因について


String str = br.readLine();
int num = Integer.parseInt(str);

の記述は、キーボード入力を受け付ける為のセットだと思っていた。
何度もサンプルなどに出てきて書いているのでそう思ってました。


■解決方法


・String型の場合

String str = br.readLine();

br.readLine();は、String型のstr変数に代入しているので
int num = Integer.parseInt(str);がなくてもキーボードの内容を
他の変数に渡せる。

それどころか、int num = Integer.parseInt(str);は書く意味がない。
エラーがでるだけです。


・double型の場合

String str = br.readLine();
double num = Double.parseDouble(str);

Stringをintに変換していたのをDoubleにこうして変換します。
【Int】eger.parse【Int】(str);の【Int】ってお馴染みのIntだったのか。
つまり、Integer.parseInt(str);は、String型のstr変数をInt型に
変換していたのか。


1時間わからなくて困った。

« デビルサマナー葛葉ライドウ対アバドン王3 | トップページ | デビルサマナー葛葉ライドウ対アバドン王4 »

パソコン・インターネット」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/526182/54055863

この記事へのトラックバック一覧です: やさしいJavaで勉強(2):String str = br.readLine();で困った。:

« デビルサマナー葛葉ライドウ対アバドン王3 | トップページ | デビルサマナー葛葉ライドウ対アバドン王4 »