【初心者】Java質問・相談スレッド75【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0195デフォルトの名無しさん
2005/11/16(水) 20:12:49String型の文字列を int 型に直したいのですが。
コンパイルは通りますが、以下のようなエラーが起きます。
エラー箇所は Byte byt = new Byte(str); でエラーが起きているとでます。
java.lang.NumberFormatException : Value out of lange. Value : "250" Radix : 10
ソースは以下のとおりです(切り抜き)
str = strPool.substring(bigin, end);
System.err.println("str = " + str);
Byte byt = new Byte(str);
return byt.intValue();
str は String str; として定義されています。
System.err.println(); によって出力してみたところ、 str には "250" が入っています。
調べてみたところ127以下の数字なら無事変換できるのですが、128以上だと上記のようなエラーが起こります。
あ、ここまで書いて気づいたのですが、もしや Byte って1バイト以上の数字が扱えないから、128以上ではエラーが
起こるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています