この値をInteger
としてキャストできません。どのタイプがファイルできませんか(私はString
がわかります)。数字に変換する必要があります。Interger.parse()
は動作しません。 Exception
を入手してください。javaの型変数は何ですか?
String str = "-10d";
Interger.parse(str); //I get Exception
この値をInteger
としてキャストできません。どのタイプがファイルできませんか(私はString
がわかります)。数字に変換する必要があります。Interger.parse()
は動作しません。 Exception
を入手してください。javaの型変数は何ですか?
String str = "-10d";
Interger.parse(str); //I get Exception
を使用してみてください。
String str = "-10d";
int i = Double.valueOf(str).intValue();
この情報がお役に立てば幸い!
(該当する)または「-10d」(タイトルに記載)ですか?
もし - (数字)dなら、それは倍です。
は、あなたがあなたのString
int
に変換するためにこれを使用することができます
double b = Double.parseDouble("-10d");
代わりのInteger.parseInt
ここでは、double
値を取得:
String str = "-10d";
Double d = Double.parseDouble(str);
System.out.println(d);
を整数値を取得する:parse
メソッドの入力string
を変更
int intValue = d.intValue();
他のソリューションを、(私はしないでくださいされていますそれらをお勧めします):
int x = Integer.valueOf(str.substring(0, str.length() - 1));
int y = Integer.valueOf(str.replace('d', ' ').trim());
@Tomはヒントのおかげで、この変更の結果については考えていませんでした –
あなたはExcepを取得しますン私はあなたが作りたいと思う何Interger.parse(str);
がない修正されていないので:
String str = "-10d";
Double.parseDouble(str);
が、何:そう代わりにこれを使用する
しかし、あなたの文字列が整数とダブルで
d
とDの仕事を持っていませんこれは数字です:-10b ???? –「b」は、これが2進数であることを示しますか? –
申し訳ありません私は変更を意味するd。 –