- PR -

Eclipsのこと?(Javaプログラムとか・・・?)

1
投稿者投稿内容
うさぎ鍋
会議室デビュー日: 2004/12/22
投稿数: 16
お住まい・勤務地: 静岡
投稿日時: 2004-12-22 15:52
初めて投稿させて頂きました。
プログラムをはじめて2ヶ月ぐらいなのでまだまだ勉強中です><
ところでそのEclipseについてなのですが、デバッグをしたときに
java.lang.NumberFormatException: nullというようなエラーが出ます。
こういったエラーの時は何処を直せばよいかわからないのです・・・・・・
ちなみに構文は以下の通りです。
if(strShoriPara.equals("0")) { //新規追加初回時
if(strReleaseno == null) {
strReleaseno = strReleaseyearPara + new DecimalFormat("00").format(Integer.parseInt(strReleasemonthPara)) + new DecimalFormat("00").format(Integer.parseInt(strReleasedayPara)) + strKengenflag + "01";
} else {
strReleaseno = strReleaseno + 1;
}

これはエラーが起こったところ近辺の構文なのですが、どうやらエラーが起こったのは
strReleaseno = strReleaseyearPara + new DecimalFormat("00").format(Integer.parseInt(strReleasemonthPara)) + new DecimalFormat("00").format(Integer.parseInt(strReleasedayPara)) + strKengenflag + "01";
のところらしいです。
構文も文面もかなりわかりにくいとは思いますが返答よろしくお願いします><

[ メッセージ編集済み 編集者: うさぎ鍋 編集日時 2004-12-22 16:19 ]
YOU@IT
ぬし
会議室デビュー日: 2002/03/29
投稿数: 284
お住まい・勤務地: 大阪
投稿日時: 2004-12-22 15:58
Java APIドキュメントで、NumberFormatException を調べてください。

例外(○○Exception)やエラー(○○Error)が出たときは、まずAPIドキュメントでそれが何を
意味するのかを調べるのが基本中の基本になります。

ちなみにご質問のエラーとEclipseはまったく関係ありません。
Javaの基本をまだ理解されていないのであれば、EclipseよりテキストエディタとJDKで
勉強されることをお勧めします。
基本がわからないといずれ頭打ちになりますよ。
うさぎ鍋
会議室デビュー日: 2004/12/22
投稿数: 16
お住まい・勤務地: 静岡
投稿日時: 2004-12-22 16:07
返答ありがとうございます。
Javaを勉強している途中に現在の仕事に携わったので^^;
自分なりに色々調べながらやっているのですが時間も押してきてしまって;;
どうやら今の仕事は年内遅くても1月末ごろには終わらせて欲しいといわれたので今にいたります><
おそらく今携わっているものが終わったら再びJavaの勉強になると思います。
YOU@IT様のおっしゃる通り基本はとても大事だと思います^^;
自分もまだまだ勉強不足だと反省します><

[ メッセージ編集済み 編集者: うさぎ鍋 編集日時 2004-12-22 16:23 ]

[ メッセージ編集済み 編集者: うさぎ鍋 編集日時 2004-12-22 16:25 ]
n.w
大ベテラン
会議室デビュー日: 2003/07/15
投稿数: 126
お住まい・勤務地: 神奈川
投稿日時: 2004-12-22 16:21
まだはじめたばっか+時間もやばそうなので参考までに。

NumberFormatExceptionは
文字列(String)の10を数字型(int等)に変換しようとする際
変換しようとした変数に数字に変換できない値が入っていたり
するとでるExceptionです。

コード:

例1)
String str = "10";
int a = Integer.parseInt(str);

例2)
String str2 = null;
int b = Integer.parseInt(str2);

例3)
String str3 = "";
int c = Integer.parseInt(str3);



この場合、例2)例3)でうさぎ鍋さんの遭遇しているExceptionが
発生します。

あとはどう対応するかはYOU@ITさんから指摘あったように
APIとソースを見比べてがんばってみてください。



[ メッセージ編集済み 編集者: n.w 編集日時 2004-12-22 16:54 ]
うさぎ鍋
会議室デビュー日: 2004/12/22
投稿数: 16
お住まい・勤務地: 静岡
投稿日時: 2004-12-22 16:30
n.w様ありがとうございます><
どういうときにエラーが起こるのかわかりました。
ところでAPIソースというのはどうやってみればよいのでしょうか?

n.w
大ベテラン
会議室デビュー日: 2003/07/15
投稿数: 126
お住まい・勤務地: 神奈川
投稿日時: 2004-12-22 16:52
APIソースではなくAPIとソースですよ
APIといっているのはJavadocで

http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

のことになります。 ソースはもちろんうさぎ鍋さんが作成
しているもので。
あとはすでにご存知かとも思いますが
わからないことが出てきたらGoogleとかで検索してみると
結構ひっかかったりします
今回の場合
NumberFormatException null
とかで検索すると似たようなものがひっかかります。
うさぎ鍋
会議室デビュー日: 2004/12/22
投稿数: 16
お住まい・勤務地: 静岡
投稿日時: 2004-12-22 17:00
ぶw
恥ずかしい間違いを^^;
色々とありがとうございますです><
今日はたまたまJavaとか教えてくれる人がお休みなので・・・・
自分でも休日とかJavaの本を見ながら勉強はしていますがやはりまだまだ解らないことばかりです。
意外とプログラムって面白いという発見もありましw
これからもプログラムの勉強がんばってバリバリ仕事こなせるようにしていきたいですw
またお世話になることもあるかもなのでそのときはぜひ支援のほどよろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)