私は自分のJavaアプリケーションに4つのテキストボックスを持っています。 だから私はすべての値を二重の値として入力する必要があります。 私のsenarioはこのようです 私は私のテキストボックスに任意の番号を入力しなかった場合。どのように私は空のテキストボックスの値をjavaのゼロの2倍の値に渡すのですか?
二重値はゼロにする必要があります。 任意の値を入力すると、値iにdoubleを入力する必要があります。
すべての文字列値をdouble値に変換しました。私は、テキストボックスに入力された値をしなかった場合ので、すでに0.0
Double priceSec=0.0;
Double priceThird=0.0;
Double priceFourth=0.0;
Double priceFifth=0.0;
String priceTwo = cusPrice2.getText();
String priceThree = cusPrice3.getText();
String priceFour = cusPrice4.getText();
String priceFive = cusPrice5.getText();
priceSec = Double.parseDouble(priceTwo);
priceThird = Double.parseDouble(priceThree);
priceFourth = Double.parseDouble(priceFour);
priceFifth = Double.parseDouble(priceFive);
として初期化 ダブル変数iは0.0とdouble型の値を初期化します。デフォルト値は0になります。
しかし、これらすべてのコーディングは私にこのようなエラーを与える:
例外スレッドで "AWT-EventQueueの-0" java.lang.NumberFormatException:空の文字列 sun.misc.FloatingDecimal.readJavaFormatStringで(FloatingDecimal .javaファイル:sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)にて1842)
一部の文字列が空文字列である可能性がある場合は、それをチェックして適切に処理する必要があります。 – ChiefTwoPencils
空の文字列は、必ずしも0を意味するわけではありませんが、nullなどを意味する可能性もあります。したがって、それに応じてそれを処理する必要があります。また、文字列に数字以外のテキスト(「こんにちは」など)が含まれている可能性があるので、それも処理する必要があります。 – Thomas