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

java - 次にJavaスキャナーでテキストを読む(パターンパターン)

Scannerクラスを使用して、next(Pattern pattern)メソッドを使用して行を読み取り、コロンの前とコロンの後にテキストをキャプチャして、s1=textbeforecolonおよびs2=textaftercolonとなるようにしようとしています。

行は次のようになります。

何か:何か他

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

java - 情報を取得するためにテキストファイルでScannerクラスを使用できますか?

このコードは正しいですか?

このファイルをコマンドライン引数としてプログラムに渡すにはどうすればよいですか?

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

java - Scanner.next()を使用してテキスト入力を取得する

Java 6のキーボードからテキスト入力を取得しようとしています。この言語は初めてで、次のコードを実行すると、次のエラーが発生します。

next()メソッドを誤用していますか?ユーザー入力を待つと思っていたのですが、そうではなく、スキャナーに何も残っていないという例外をスローしているようです。

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

java - Java で Scanner を使用して行内のトークンを照合する際の問題

入力テキストの行から特定のものを一致させる必要があります。行は次のようになります。

Scanner クラスを使用してテキストの各行を読み取り、次のコードを記述しました。ただし、「to」のパターンが行に対して一致していないため、何かが正しく機能していません。行に「to」が含まれているため、そのはずです(行から「to」だけでなく一致させようとしましたが、しかし、何も一致しません):

出力:

もう 1 つ質問があります。行の先頭から最初の "/" 記号まですべてを保存するように行を処理するにはどうすればよいですか? APIでそのためのメソッドが見つかりませんでした。そうすることは可能ですか?私は基本的に、連続して行を通過し、行の一部をさまざまな変数に格納してから、これらの変数の値を使用したいと考えています。最初の「/」記号の前にいくつのトークンがあるかわからないため、next() を特定の回数使用することはできません。

前もって感謝します。

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

java - Java コンソール メニュー

私はJavaコンソールメニューを書いています。ただし、私のjreは「スキャナー」をサポートしていません。この問題の回避策は何ですか?

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

java - スキャナを使用して行番号を取得する方法

テキストファイルを1行ずつ読み取るためにスキャナーを使用していますが、スキャナーは各入力を繰り返すため、行番号を取得する方法は?私のプログラムは次のようなものです:

これはうまくいきますが、例えば:

1,2,3が1行目、3,4,5が2行目にあることを意味する行番号を知りたいのですが、どうすればそれを取得できますか?

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

java - Java スキャナは、バッファを渡さなくても暗黙的にバッファを作成しますか?

各数値がバイトを表す次のサンプル ファイルがあるとします (123 にはバイト 1、2、および 3 があります)。

FileInputStream を作成するとします。これにより、バイナリがバイトごとに読み込まれます。したがって、.read() は 1 を返し、次に 2 などを返します。ここで、バッファーを作成するとします。読み込む最初のチャンク (バッファを正しく理解していれば) は 1 ~ 5 です。これにより、バイトごとに読み取るだけでなく、文字の場合は行全体などを読み取ることができます。改行し、BufferedReader に最初の行を出力するように指示すると、1-2 が出力され、次に FileInputStream から .read() を使用すると、3 ではなく 6 が返されます。)

区切り文字でデータを解析できるようにするために、BufferedReader が改行などを見つけることができるようにバッファーを作成する方法のように、スキャナーは暗黙的にバッファーを作成しますか? 別の FileInputStream をスキャナーに渡すと、.read() を使用すると、スキャナーが検出した最初の区切り文字に続く最初のバイトが出力されず、スキャナーが取得した「チャンク」の最後に出力されますか?

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

java - 文字列を読み取るJavaスキャナークラス

私は次のコードを取得しました:

このコードを実行すると、スキャナーは名のみを取得し、姓は取得しません。また、名前を入力しようとすると1行スキップすることがあり、名前を空白のままにして次の名前にスキップしたかのように表示されます。何が原因なのかわかりません。

誰かが私を助けてくれることを願っています!

編集:私はin.nextLine();を試しました。完全な名前を修正しますが、それでも行を保持します。出力の例を次に示します。

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

java - 文字列を読み取るJava Scannerクラス

次のコードを取得しました。

そのコードの出力は次のとおりです。

名のエントリをスキップしたことに注意してください?? それをスキップして、2 番目の名前のエントリに直行しました。これの原因を調べてみましたが、釘付けにできないようです。誰かが私を助けてくれることを願っています。ありがとう

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

java - スキャナーを使用して入力を取得し、期待どおりに印刷されない

これは、学校で Java に問題を抱えている私の友人のためのものです。

プログラミングはある程度知っていますが、Java は知りません。

出力:

次の行に「商品の元の価格: $」の入力があるのはなぜですか? Stringから に行ったからだと推測していましたがdouble、別の方法を思いつきませんか?