問題タブ [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.

0 投票する
5 に答える
38239 参照

java - Javaで文字列を整数に変換できません

文字列を整数に変換する関数を作成しました

6042076399の文字列があり、エラーが発生しました。

これは文字列を整数に変換する正しい方法ではありませんか?

0 投票する
8 に答える
82844 参照

java - 予期されたときにNumberFormatExceptionを処理する適切な方法は何ですか?

を解析する必要があるこの状況に遭遇しStringましたがint、をどうすればよいかわかりませんNumberFormatException。私がそれを捕まえなくてもコンパイラは文句を言いませんが、私はこの状況を適切に処理していることを確認したいだけです。

このようにコードを単純化したいと思います。コンパイラには問題はありませんが、スレッドはで終了しNumberFormatExceptionます。

Google CodeProは、何らかの方法で例外をログに記録することを望んでおり、これがベストプラクティスであることに同意します。

0現在のピースが数値でないか、解析できない場合に、このメソッドを返すようにします。明示的にキャッチしないNumberFormatExceptionと、変数が割り当てられませんiか?または、返されるデフォルト値はありInteger.parseInt()ますか?

一般的なスタイルでは、例外をキャッチした場合は、どこかにログを記録する必要があります。ログに記録したくありません。この例外が時々スローされるのは通常の操作ですが、これも私にはうまくいきません。Integer.parseInt()ただし、例外をスローするかどうかを通知する関数が見つかりません。したがって、私の唯一の行動方針は、それを呼び出して例外をキャッチすることであるように思われます。

javadocparseIntあまり役に立ちません。

これが私が知りたい特定の質問です:

  • Integer.parseInt()呼び出す前にをスローするかどうかを教えてくれる、呼び出すことができるメソッドはありNumberFormatExceptionますか?そうすれば、これは決して起こらないはずなので、ログに記録するのに問題はありません。
  • 単に例外をキャッチしない場合、変数は割り当てられませんか?次に、数値ではなく、例外をキャッチしない場合に必要な値に初期化します。
  • どういうわけか、私がそれを気にしないことを明示的に例外にマークする方法はありますか?これはに似たものになると思いますAWTEvent.consume()。もしそうなら、GoogleCodeProがこれを「ログに記録されていない」と見なさないようにこれを行います。
0 投票する
1 に答える
692 参照

java - jdbc mysqlでNumberFormatExceptionが発生する

リモートの mysql データベースに接続しようとしていますが、次のエラーが表示されます

このチェーンをトリガーする init 関数のコードは次のとおりです。

同じ資格情報を使用して、この同じコンピューターからコマンドライン mysql を使用してデータベースに接続できます。間違ったパスワードで試したときに、パスワードが間違っていたことがわかります。

ここで十分な情報を提供できれば幸いです。

0 投票する
10 に答える
182155 参照

java - Javaで切り上げる2倍の値

私はdouble値を持っています= 1.0688793351.07のように2つの10進値だけで切り上げたいです。

私はこのように試しました

これは私にこの次の例外を与えています

誰かが私のコードの何が問題なのか教えてもらえますか?

最後に、finalValue=が必要です1.07;

0 投票する
4 に答える
937 参照

java - Javaユーザー入力からの2セットの配列のマージ-nullを処理するにはどうすればよいですか?

CSクラスの割り当てのためのプログラムを書いています。

基本的には、コマンドライン引数を取るメソッドです。CSVのようなものなので、私がマージする呼び出しを呼び出すために、csvが続きます。

例:マージ1,2,3,4 5,6,7,8

これは2つのことを行います。1)各リストを配列引数として受け取り、1つの大きな配列にマージします。2)その配列を並べ替えます。

これがキャッチです。コマンドラインからnull値を処理する必要があります。したがって、ユーザーは次の情報を入力できます。

マージ1,2、、3,4 5,6

どうすればこれに対処できますか?

エラー出力の例:

0 投票する
1 に答える
1021 参照

clojure - ClojureがNumberFormatExceptionをキャッチしていません

次のコードでは、Clojure(1.2)が間違ったメッセージを出力しています。

これは「不正な引数」を出力するはずですが、代わりに。を出力し(1#<NumberFormatException java.lang.NumberFormatException: For input string: "a">ます。

私は何が間違っているのですか?

これは、によって返される遅延シーケンスが原因mapですか?どのように書くべきですか?

0 投票する
3 に答える
2458 参照

android - EditTextを使用したAndroid番号形式の例外

簡単なプロセスを実行しています

ユーザーが EditText に数値を入力し、ラジオ ボタンを選択してから計算を押すだけです。ラジオ ボタンは if ステートメントに接続されており、このステートメントは、EditText に表示されている数値を置き換えて返される float に向けられます。ただし、数値を入力する前に計算ボタンを押すと、数値形式の例外が発生し、アプリがクラッシュするようです。

今のところ、これが発生する可能性を減らすために EditText にデフォルト値を入力しますが、if ステートメントなどを使用して例外をすべて回避する方法があるかどうか疑問に思っていました。

ここにいくつかのサンプルコードがあります

(SeveralRadioButtons) が呼び出される場所には、実際にはいくつかのラジオ ボタンと、それぞれに if ステートメントとプライベート double があります。

ご覧のとおり、問題の修正を既に試みましたが、数値形式の例外が引き続き表示されます。

0 投票する
2 に答える
11911 参照

java - NumberFormatExceptionエラー(parseInt)

非常に単純なクエリであるといいのですが、頭を悩ませてしまいました。

単一の整数である文字列があり、その整数をintとして取得しようとしています。これは一見問題にはならないはずです。

これは常にNumberFormatExceptionエラーでクラッシュします。私は一生の間、これを引き起こしているものを理解することはできません、どんなアイデアも大いに感謝します。私は(最近)Javaであまりコーディングしていないので、重要なことを忘れているだけかもしれません。

0 投票する
13 に答える
115748 参照

java - javaで数値形式の例外を回避するには?

私の日常の Web アプリケーション開発では、ユーザーからいくつかの入力を取得する必要がある場合が数多くあります。

次に、この数値入力をアプリケーションのサービス層または DAO 層に渡します。

次のコード スニペットに示すように、数値 (integer または float) であるため、ある段階でそれを Integer に変換する必要があります。

ここで上記の場合、入力がnullでないか、入力がないか(空白)、または数値以外の入力の可能性があるかどうかを確認する必要があります。たとえば、何とか、テストなどです。

そのような状況を処理する最善の方法は何ですか?

0 投票する
6 に答える
74559 参照

java - java.lang.NumberFormatException: 入力文字列の場合: " "

私がこれをやろうとすると:

total = Integer.parseInt(dataValues_fluid[i]) + total;

エラーメッセージが表示されます

一部の値は " " です。それが私に与える理由です。しかし、私は試しました

それでも同じjava.lang.NumberFormatExceptionエラーが発生します。