アプリ版:「スタンプのみでお礼する」機能のリリースについて

タイトルのようなことをしようとして、
String str = "0123456";
long lng = (long)str;
      ^
と記述しているのですが、

「java.lang.String から long へのキャストが無効です。」
というエラーが出てしまいます。
String型からlong型に変換するのは無理なのでしょうか?

A 回答 (5件)

java.lang.LongクラスのparseLong()メソッドで、以下のように変換できます。



String str = "0123456";
long lng = Long.parseLong(str);

参考URL:http://java.sun.com/j2se/1.4/ja/docs/ja/api/java …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
大変助かりました。

お礼日時:2003/03/04 10:06

誤:>そもそも、Stringはオブジェクトです。


正:そもそも、Stringはクラスです。

訂正です。すみません
    • good
    • 0
この回答へのお礼

わざわざありがとうございます。
その辺の根本の概念が理解できていない部分がありました。

お礼日時:2003/03/04 10:16

そもそも、Stringはオブジェクトです。


それに対してlongはデータ型です。
キャストすること自体が間違いだと思います。
まあ、Longクラスならば話は別ですが・・・
   ~~~~~~~~~~
    • good
    • 0

できますよー!!



単なるキャストじゃ無理っす。
int型だったらParsIntとかのメソッドがあるのでlong型もそれっぽい
方法があるはずです!!
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
確かに変換するには、メソッドを使うようですね。
ありがとうございました。

お礼日時:2003/03/04 10:17

Javaは使ったことが無いですが、


下記サイトが参考になるかも・・・。

参考URL:http://www.asahi-net.or.jp/~dp8t-asm/java/tips/N …
    • good
    • 0
この回答へのお礼

大変参考になるURL情報、ありがとうございました。
助かりました。

お礼日時:2003/03/04 10:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!