問題タブ [java.util.scanner]

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 に答える
38434 参照

java - Scanner を使用した無効な入力 (InputMismatchException) による無限ループの処理方法

だから、私はこのコードで立ち往生しています:

ここに私の出力があります:

整数を挿入してください:
無効な値です!
整数を挿入してください:
無効な値です!
...

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

java - Javaスキャナーを使用してテキストファイルからLong型を読み取る際に問題が発生する

Javaのスキャナーを使用してテキストファイルから長いタイプを読み取ろうとしています。次のエラーが発生します。

これはこの線に関連しています:

in.next()を実行すると機能しますが、情報を文字列としてではなく、長いものとして保存する必要があります。それが読んで怒っている正確な数は次のとおりです。3.20e11

誰もがこれを修正する方法を知っていますか?前もって感謝します!

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

java - ScannerのnextLine()およびhasNextLine()メソッドの使用に関する問題

次のデータを含むログファイルがあります。

最短パス(2):: RV3280-RV0973C-RV2888C
最短パス(1):: RV3280-RV2502C
最短パス(2):: RV3280-RV2501C-RV1263
最短パス(2):: RV2363-Rv3285-RV3280

各行から、括弧内の番号、最初のタンパク質の名前(最初の行のRV3280)、および最後のタンパク質の名前(最初の行のRV2888C)が必要です。

Scannerオブジェクトを使用してこのためのコードを作成しました。

希望する結果が得られますが、エラーメッセージも表示されます。上記の入力ファイルに対して取得する出力は次のとおりです。

このエラーが発生する理由と、それを修正するにはどうすればよいですか?

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

java - パーサーなしで Web ページからタグ以外のすべてを抽出する - スキャナーと正規表現を使用しますか?

Android SDK での作業は、Java からいくつかのものを差し引いたものです。

Web ページから 2 つの正規表現パターンを引き出すソリューションがあります。私が抱えている問題は、HTML タグ内のものを見つけることです。jTidy を試してみましたが、Android では遅すぎました。理由はわかりませんが、スキャナーの正規表現一致ソリューションは何度も繰り返します。

現在、ページソースを InputStream に取得しています

そして、次のような一致と抽出:

それは非常にうまく機能し、高速です。

私の正規表現パターンはすでにちょっとクレイジーです。実際には、またはこのような2つのパターン(p1 | p2)

「HTMLタグ内ではなく」それを行う方法、または最初にHTMLタグを除外する方法についてのアイデアはありますか? ソースから HTML タグを除外できれば、生データを処理する必要がある他にいくつかの作業があるため、インターフェイスが大幅に高速化される可能性があります。

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

java - Javaで正規表現文字列の一致を格納する配列を作成するにはどうすればよいですか?

この形式のデータを格納するファイルを取得しようとしています:

正規表現を使用して読み取り、有用な情報を見つけます。つまり、フィールドとその内容です。

私はすでに正規表現を作成しましたが、一度に 1 つの一致しか得られないように見えます。代わりに、ファイルの各行からの各一致を文字列の独自のインデックスに入れたいと考えています。

これが私がこれまでに持っているものです:

助けてくれてどうもありがとう!

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

java - Java で Scanner.useDelimiter を使用する方法

java.util.Scanner クラスで私を助けてくれる人はいますか?
delimiter メソッドの使い方が正確にわかりません。

入力: teamA-teamB 4-5

出力: teamA:teamB:4:-5

期待される出力: teamA:teamB:4:5

私のコードの一部:

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

java - Java の問題 - スキャナーの入力と If (X == Input) ステートメント

Java Scanner の問題に関連する 7 つのスレッドを読みましたが、私の問題に対する答えはありませんでした。

コンソールからユーザー入力を取得しようとしています。Scanner オブジェクト (入力) を作成し、ユーザーのコマンドを「command」という文字列に格納しようとします。次に、元の runGame 関数に「コマンド」を渡します。スキャナ/コマンドは書き込みテキストを読み取っているようです。(「d」と入力してコマンドの内容を出力すると、「d」が出力されます。)

しかし、文字列を返して nextMove に格納すると、壊れてしまいます。たとえば、'd' と入力しますが、(nextMove == 'd') if ステートメントが呼び出されません。実際、何を入力しても、else ステートメントだけが入力されます。

私は何を間違っていますか?どうすれば修正できますか

元の関数コードは次のとおりです。

takeInput/Scanner 関数のコードは次のとおりです。

あなたが手伝っている間 (検索するつもりですが、見つからない場合) スキャナー オブジェクトの空白の入力を認識する最良の方法は何ですか?

また、コンソールでのユーザー入力について心配する必要がある他の例外/キャッチはありますか?

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

java - テキストの解析-スキャナーまたはBufferedReader?

私のデータ構造クラスの場合、最初のプロジェクトでは、曲のテキストファイルを解析する必要があります。

入力の例は次のとおりです
。ARTIST="unknown"
TITLE = "Rockabye Baby"
LYRICS ="木のてっぺんにあるRockabyeの赤ちゃん
風が吹くとクレードルが揺れ
ます弓が折れるとクレードルが倒れます
ベビークレードルとすべての
"

Artist、Title、LyricsをSongクラスのそれぞれの文字列フィールドに抽出する最良の方法を考えています。私の最初の反応は、スキャナーを使用して最初の文字を取り込み、その文字に基づいて、skip()を使用して必要な文字を進め、引用符で囲まれたテキストを読み取ることでした。

これを使用すると、入力のバッファリングに失敗します。フルソングのテキストファイルには、422K行を超えるテキストが含まれています。スキャナーはバッファリングなしでもこれを処理できますか?

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

java - Java での有効な入力の強制

Java で作成したクラスがあり、メソッドの 1 つは getCommand() です。このメソッドの目的は、文字列を読み取り、ユーザーが入力したものが許容可能なコマンドと一致するかどうかを確認することです。

これは私が最初に書いた方法です:

さて、これの問題は、OR 演算子を使用しているため、入力した文字が常にそれらのいずれかと等しくないため、そのループをエスケープしないことです。AND演算子に変更してみましたが、同じ問題です。これらの特定の文字のみを受け入れる最良の方法は何でしょうか? とても有難い。

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

java - スキャナは入力を取得するために停止しません

わかりました、非常に初歩的な質問です。ユーザーがアンケートを設計できる CLI アプリを作成しています。最初に質問を入力し、次に選択肢の数と選択肢を入力します。入力を取得するためにスキャナーを使用していますが、何らかの理由で、ユーザーはほとんどのものを入力できますが、質問のテキストは入力できません。以下のコード スニペット。

ありがとう :)