問題タブ [inputmismatchexception]
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 - ブール値を実装した後の InputMismatchError
Java で開発している犬小屋システムにブール値を実装しましたが、ファイルからデータをロードするときに InputMismatchError が発生します。
私は何度か読んで解決しようとしましたが、私が試みている解決策はうまくいきません。これまでのところ:
- 読み込みメソッド (初期化) を再構築して、データを適切かつ正しい順序で読み込み、それを newPet (ローカル変数) に正しい順序で割り当てます。
次に、.txt ファイル (以下) を読み、すべてが正しいデータに対応していること、文字列が文字列として読み取られていること、int が int として読み取られていることなどを確認しました。
ここで InputMismatch による問題を特定できる人はいますか?
エラーは次のとおりです。
79行目と337行目は次のとおりです。
メインクラス(長くなってすみません)
そして、ここから読み取られる.txtファイルは次のとおりです。
明らかに問題はブール値が読み込まれていることですが、残念ながら解決策がまったくわかりません。MutualBoolean が likeBones のとき (元々、このプログラムは犬や猫ではなく、犬をチェックインするためだけに使用されていました)、問題なく動作していました。
使用されている相互ブール値を継承するために使用したコードは次のとおりです
そして犬クラス
java - ファイルからスキャンするときの InputMismatchError
.txt ファイルから自分のプログラムにデータを読み込もうとしていますが、すべきではないように見えますが、InputMismatchErrors がスローされます。
エラー
コード スニペットは次のとおりです。
および .txt ファイル (cats.txt)
私はこれを何時間も理解しようとしてきました(ブール値に問題があり、それが私を悩ませていたので、プログラムから完全に除外することになりました)、ほとんど進歩していません。.txt ファイルを数回書き直して、各データが次に読み込まれる内容に対応するようにしましたが、それでもエラーがスローされます。
前もって感謝します。
java - InputMismatchException をキャッチする方法がわかりません
したがって、InputMismatchException エラーをキャッチするための現在のコードは次のとおりです。
int が入力されていることを確認しようとしていますが、それ以外は何も入力されていません。Scanner クラスは既に実装されており、「scan」がその役割を果たします。
ご協力いただきありがとうございます。
java - while ループでの例外処理
このコードで私が抱えている問題は次のとおりです。変数番号を文字列にすることはできないため、try、catch (InputMissmatchException) ステートメントを使用して問題を処理しようとしました。ただし、ループに入って誰かが文字列に入ると、例外はハンドルされますが、最後の有効なエントリを使用して再びループを通過します。つまり、5 を入力してから「hello」と入力すると、「番号を入力する必要があります」という結果になります。しかし、ここで再び 5 がカウントされます。
これにより、カウンターはカウント変数に 1 を追加しすぎます。また、ユーザーが文字列を使用し続けると、ループは最後の有効なエントリを何度も追加し続けるため、最後にカウントが正しくなくなります。
論理的に言えば、プログラムで問題を処理し、while ループを再度実行せずに、許容可能な整数が入力されるまで、ユーザーに正しいエントリを入力するように求めます。ユーザーが有効なエントリを入力すると、ループを継続するか存在します (-1)。
java - スキャナ sc.nextDouble() を使用すると InputMismatchException が発生する理由
txt
ファイルからデータを読みたいのですが、メソッドInputMismatchException
を呼び出すと取得されます。nextDouble()
メソッドを使用していますuseLocale
が、機能しません。
txt ファイルの最初の行は次のとおりです。1;forname;1.9
java - InputMismatchException オブジェクトの使用方法
指定されたサイズの配列が作成されており、ユーザーにインデックスを入力してそのインデックス付きの値を出力するように依頼する必要があります。ただし、int 以外のものを入力した場合は、 を使用して入力したかInputMismatchException
どうかを確認するか、プログラムを終了する必要があります。私の質問は、これをどのように行うかです。私
は試してみましたが、これを行うことは許可されていません。どのような方法でオブジェクトをテストできますか?'q'
'Q'
catch (InputMismatchException ex)
if(ex == 'q'...)
編集:これは私がこれまでに持っているコードです
私が言っていたように、ユーザーが入力したものを使用する方法がわからない