- PR -

文字の変換

投稿者投稿内容
King R・I
会議室デビュー日: 2004/06/09
投稿数: 19
お住まい・勤務地: 庄原近辺
投稿日時: 2004-06-09 20:41
初めて投稿します。早速質問なのですが
データベースから得るデータ syu1(数字)
String[] syu1 = request.getParameterValues("syu1");

int syu1 = (new Integer(request.getParameter("syu1"))).intValue();
で数字化しようとしたのですが
java.lang.NumberFormatException: null
というエラーが出て先に進めません。参考書等で解決方法を探しましたが発見できませんでした…。どなたか解決方法をご存知の方がいましたらご教授お願いします。
AC
会議室デビュー日: 2003/01/14
投稿数: 15
お住まい・勤務地: 東京都
投稿日時: 2004-06-09 20:59
request.getParameter("syu1")がnullなのでは?

request.getParameterValues("syu1")のlengthが0になってません?
King R・I
会議室デビュー日: 2004/06/09
投稿数: 19
お住まい・勤務地: 庄原近辺
投稿日時: 2004-06-09 21:06
現在、request.getParameter("syu1")の値は1になっています。
現在のrequest.getParameterValues("syu1")のlengthはどうやったら分かるのでしょうか?無知ですいません。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2004-06-09 21:07
引用:

int syu1 = (new Integer(request.getParameter("syu1"))).intValue();


request.getParameter("syu1")に値がセットされていますか?nullが渡されてはいませんか?

蛇足として、文字列の整数化はInteger#ParseInt(String)というstaticメソッドで行うことができます。
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Integer.html#parseInt(java.lang.String)
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2004-06-09 21:12
引用:

現在のrequest.getParameterValues("syu1")のlengthはどうやったら分かるのでしょうか?


getParameterValuesはSteringの配列が返されるので、lengthプロパティを見れば長さはわかります。
コード:
String[] values = request.getParameterValues("syu1");
int length = values.length;


まずは、Javaの入門書を、きちんと読み通してから、 プログラムを組んだほうが、遠回りのようで、近道ですよ
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2004-06-09 21:14
引用:

現在、request.getParameter("syu1")の値は1になっています。


全角で入力された文字列が渡されてはいませんか?
まりり
ぬし
会議室デビュー日: 2001/12/05
投稿数: 329
投稿日時: 2004-06-09 21:15
エラーに理由が出てると思いますが?nullなんですよね?
King R・I
会議室デビュー日: 2004/06/09
投稿数: 19
お住まい・勤務地: 庄原近辺
投稿日時: 2004-06-09 21:25
syu1の値は
<select name="syu1">
<option value="0" selected> 出席 </option>
<option value="1"> 遅刻 </option>
<option value="2"> 欠席 </option>
</select>
のoption valueの値が入るようになっています。初期値として現在1がはいっています。

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