問題タブ [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 投票する
1 に答える
2910 参照

java - java.util.scanner.hasNext(regex) で行全体を取得します

入力をパターン ^[1-5]$ と照合する必要がある Java で何かをしています。入力の各行をループし、パターンに照らしてチェックし、一致しない場合はエラー メッセージを出力する while ループが必要です。

須藤コード:

を使用できますjava.util.Scanner.hasMatch("^[^1-5]$")が、それは行全体ではなく、1 つのトークンにのみ一致します。行全体に対して hasMatch を一致させる方法について何か考えはありますか? (区切り文字を「\n」または「\0」に設定すると機能しません。)

編集:これが不可能な場合、他の方法はありますか?

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

java - Javaスキャナーはファイルをフォローしません

いくつかのログファイルをテール/解析しようとしています。エントリは日付で始まり、その後、多くの行にまたがることができます。

これは機能しますが、ファイルへの新しいエントリは表示されません。

Scannerのnext()またはhasNext()がファイルへの新しいエントリを検出していないようです。

基本的に、カスタム区切り文字を使用したtail-fを他にどのように実装できるかについてのアイデア。


わかりました-ケリーのアドバイスを使用して、スキャナーをチェックして更新しています。これは機能します。ありがとうございました !!

誰かが改善の提案を持っているなら、plzはそうします!

0 投票する
12 に答える
413261 参照

java - スキャナー入力を配列に入れる方法...たとえば、いくつかの数字

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

java - Java で .txt ファイルを編集する方法

「スキャナー」を使用して .txt ファイルを読み取ることができると思いますが、新しいテキスト ファイルを作成したり、書き込んだりするにはどうすればよいですか?

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

java - ユーザーからのデータで配列を徐々に埋める

ユーザーが入力した単語で配列を埋めようとしています。各単語は、前の単語より 1 文字長く、次の単語より 1 文字短くする必要があります。
それらの長さは、2 から数えて表の行インデックスに等しくなります。単語は最終的に、 A
AB
ABC
ABCDのような片側ピラミッドを作成します。

要件を満たすためにスキャナーから読み取る単語を制限するにはどうすればよいですか?現在、while ループはスキャナーにまったく影響しません:/

これは宿題ではありません。私は単純なアプリケーションを作成してから、そのための gui を作成しようとしています。

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

java - Java Scanner newline parsing with regex (Bug?)

I'm developing a syntax analyzer by hand in Java, and I'd like to use regex's to parse the various token types. The problem is that I'd also like to be able to accurately report the current line number, if the input doesn't conform to the syntax.

Long story short, I've run into a problem when I try to actually match a newline with the Scanner class. To be specific, when I try to match a newline with a pattern using the Scanner class, it fails. Almost always. But when I perform the same matching using a Matcher and the same source string, it retrieves the newline exactly as you'd expect it too. Is there a reason for this, that I can't seem to discover, or is this a bug, as I suspect?

FYI: I was unable to find a bug in the Sun database that describes this issue, so if it is a bug, it hasn't been reported.

Example Code:

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

java - スキャナは、約 2400 文字の後に文字列を切り捨てます

私はいくつかの非常に基本的なコードを持っています

ここで、scan はファイルに対するスキャナーです。

ただし、約 6k 文字の長さのある特定の行では、temp は 2470 文字の後に切り取られます。切れるときは特別なことは何もありません。「オーストラリア」という言葉の真ん中にあります。行から文字を削除すると、切り取られる場所が変わります。たとえば、ファイル内の文字 0 ~ 100 を削除すると、スキャナは以前は 100 ~ 2570 だったものを取得します。

以前、より大きな文字列に Scanner を使用したことがあります。何がうまくいかないのでしょうか?

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

java - Scannerを使用してJavaでSTDINからサイレントに読み取る方法は?

STDIN からパスワードをサイレントに読み取る Java プログラムを作成したいと考えています。つまり、押された文字を端末に出力せず、コマンドライン履歴とオペレーティング システムの processlist から隠しておきpsます。

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

java - Scanner を使用して有効な int のみを入力として受け入れる方法

私は小さなプログラムをより堅牢にしようとしていますが、そのための助けが必要です。

  1. 数値 2 は数値 1 より大きくなければなりません

  2. また、ユーザーが数字の代わりに文字を入力した場合、プログラムが自動的にチェックして無視するようにします。現在、ユーザーがたとえばr数字の代わりに入力すると、プログラムは終了するためです。

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

java - スキャナーを使用してテキストを解析する useDelimiter

次のテキスト ファイルを解析しようとしています:
サンプル テキスト ファイル:

上記のテキストを解析して、3 つの変数を使用できるようにしたいと思います。

スキャナーと useDelimiter を使用しようとしましたが、上記の結果を得るためにこれを設定する方法に問題があります。これが私の最初の試みです:

結果は次のとおりです。

私が望むのは:

3 つの文字列をすべて個別に抽出できるようにするための助けをいただければ幸いです。