問題タブ [numberformatexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 個別の例外ステートメントを提供する必要があります。1. 空の文字列 2. 有効な数値データ
上記のコードは、空の文字列の例外と無効な数値データの例外の両方に対して単一の println() ステートメントを提供しますが、これは望ましくありません。両方の例外に対して個別の println() ステートメントが必要です。取得する方法?
java - この例外はどういう意味ですか?
私はシミュレートされたアニーリング プログラムの実装に取り組んでおり、その一部には、私の Java プログラムが読み取る .txt ファイルからスコアを計算することが含まれます。
1) 入力文字列がユーザーから読み取られます。入力文字列が長いほど、以下の例外が発生する可能性が高くなります
2) 計算されるスコアは、基本的に多くの 10 進数を追加するものであり、それを「double」変数に格納します。
なぜそのような例外が発生するのか、誰か教えてもらえますか?
Hill Swap のスコア: 0.24874990000000005 スワップ後... スレッド "main" での例外 java.lang.NumberFormatException: For input string: "7.92066E-" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
どうもありがとう!
android - NumberFormatException - Android
今日、Android アプリをマーケットにアップロードしましたが、 と に関する 4 つのエラーを受け取りましNumberFormatException,Double.parseDouble
たDouble.valueOf
。
開発者コンソールに表示される Logcat は次のとおりです。
エラーが発生する関数は次のとおりです(ログによると)-
d
2倍であることはわかっています。
また、これは私の電話 (2.3.4 を実行している Nexus S) でも問題なく動作します。他のユーザーからエラーが発生しています。そのため、実際にデバッグすることはできません。
一部の電話でこれが何を引き起こしているのか本当にわかりません。
java - Double.parseDouble に long を渡す
100L のような数値を Double.parseDouble() に渡すと、NumberFormatException が発生します。ただし、100L は有効な数値です。
編集: 100d または 100f を渡す場合、エラーは発生しません。100Lでしか買えない
java - 16 進カラー値 ( #ffffff ) を整数値に変換します
サーバーから 16 進数のカラー値を受信しています (この形式では、黒#xxxxxx
の例)#000000
これを整数値に変換するにはどうすればよいですか?
私はInteger.valueOf("0x" + passedColor.substring(1, passedColor.length()))
さらにヘタスティックな0x000000
結果を得るためにやろうとしましたが、これはint
ここでは解釈されません。他に何か提案はありますか?
エラーが表示されます:08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
私はそのsetBackgroundColor(int color)
関数に Android SDK を使用しています。これは、ご想像のとおり、色の整数値を取ります。
これは、この質問の反対です: How to convert a color integer to a hex String in Android?
java - Java Byte.parseByte()エラー
コードに小さなエラーがあり、一生理解できません。
たとえば、バイナリデータ(16進数から変換した後)を表す文字列の配列があります。1つのインデックスは1011で、もう1つは11100です。配列を調べて、各インデックスに0を埋め込み、各インデックスが8バイトになるようにします。これらの表現を実際のバイトに変換しようとすると、「11111111」を解析しようとするとエラーが発生します。発生するエラーは次のとおりです。
スニペットは次のとおりです。
android - 文字列を double に変換する
文字列を double に変換する方法はありますか。これが私がした方法です。
それは NumberFormatException を与える
java - NumberFormatException がランタイムである理由
ランタイム例外は、(NPE などの) 壊れたコントラクトを示しており、コードにエラーがない場合は決してスローされるべきではありません。常にコード内のエラーを示します (アサートと同じですが、アサートは内部クラス エラー用であり、ランタイムはクラスのクライアント エラー用です)。
実行時例外は決してキャッチされるべきではありません。
一方、チェック例外は署名の一部であり、キャッチして処理する必要があります。これらは、ユーザー入力エラーまたは外部リソースの問題 ( などIOException
) を示している可能性があります。
そのすべてで、なぜNumberFormatException
ランタイムなのかわかりませんか?
java - InputStringのNumberFormatException
この例外を解決するのを手伝ってください:-
Long.parseLongを使用して解析している間、出力はNumberFormatExceptionとともに72です。しかし、昨日まで、この入力に対しても完全に正常に実行されていました。長さとは関係があります...実際に文字列を同等のものに変換しようとしています。 16進値。
助けてください....