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

java - Java: Scanner in.hasNextInt() を使用した無限ループ

次のコードを使用しています。

ただし、「w」を入力すると、「無効な入力が入力されました。再試行してください」と表示されます。そして、「0 から 5 までの整数を指定してください: 無効な入力が入力されました。再試行してください。」というテキストを表示する無限ループに入ります。

なぜこうなった?プログラムは、ステートメントに到達するたびにユーザーが入力してEnterキーを押すのを待つべきではありませんか:

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

java - このforループで最初のサイクルにテキストを入力できないのはなぜですか?

私がやりたいのは、配列に読み込む文字列の数をユーザーに求めてから、その数の文字列を入力して配列に読み込むようにユーザーに求めることです。このコードを実行すると、最初のforループの最初のサイクルで入力を求められることはなく、「String#0:String#1:」と出力されるだけで、テキストを入力できます。それはなぜですか、そして私は何を間違えましたか?

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

java - Java サーバークライアント | サーバーが 2 番目の要求を受信しない

割り当て用のクライアントとタイム サーバーを作成しようとしていますが、サーバーがクライアントからの 2 番目の要求を受信するのに問題があります。最初のリクエストは問題なく通過します。その後、失速するだけです。私は実際にはこの全体でかなり迷っていて、まだ Java にかなり慣れていないので、何が欠けているのかわかりません。どんなポインタでも大歓迎です。ありがとう!

サーバーコードは次のとおりです。

クライアントは次のとおりです。

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

java - バッファリングされたリーダーから文字列を入力するにはどうすればよいですか?

私は主にスキャナーを使用して使用しすぎており、バッファー付きリーダーを使用してみてください:これまでのところ

私はあなたが言うことができるintを取得するのはかなり確実です

しかし、文字列が必要な場合はどうすればよいですか

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

java - Javaのスキャナークラスに相当するモノ(.Net)はありますか

Javaには、特定の形式の文字列とストリームを整数、浮動小数点数などのデータ構造に読み取るための Scanner と呼ばれる優れたクラスがあります... Monoに同等のものはありますか? .Net にはバイナリ リーダーがありますが、データをバイナリとして読み取ります。文字列からデータを解析して読み取るクラスが必要です。

編集:現在の回答に対する反応、ほとんどのデータ型に解析メソッドがあることは知っていますが、これらの問題は、文字列を順番に読み取らないことです。Java では、オブジェクトを初期化するだけで、メソッドをアクティブにすることで、データ型を順次読み取ります。

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

java - 文字列の整数部分を抽出します

次のような文字列の整数部分を抽出するための最良の方法は何ですか

どうやって123の部分を手に入れますか。Javaのスキャナーを使用してハックすることができますが、より良い方法はありますか?

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

java - Scannerとforループ(配列なし)を使用して2番目に大きい数を見つける方法

だから私は簡単に最大数を見つけるタスクを実行し、3で割ることができる場合は印刷することができます。しかし、ユーザーシーケンスから2番目に大きい数を見つける方法がわかりません。ヒントをありがとう!

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

java - Java スキャナーの質問

スキャナーの区切り文字を次のいずれかに設定するにはどうすればよいですか。または改行?

私は試しました: Scanner.useDelimiter(Pattern.compile("(\n)|;")); しかし、それは動作しません。

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

java - javaで別のディレクトリにあるファイルをスキャンする方法は?

JavaファイルがあるディレクトリにないJavaでファイルをスキャンするにはどうすればよいですか?

例: Java ファイルは「C:\Files\JavaFiles\test.java」にありますが、スキャンしたいファイルは「C:\Data\DataPacket99\data.txt」にあります。

注: 別の Java ファイルを「C:\Data」ディレクトリに置き、test.java ファイルをクラスとして使用しようとしましたが、うまくいきません。「C:\Files\JavaFiles」ディレクトリからスキャンを試みます。

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

java - Java InputStream!=読み取り可能

nextInt()などにjava.util.Scannerを使用していますが、java.lang.Readable(唯一のコンストラクター引数)を使用している限り、すべて正常に機能していました。ただし、代わりにInputStreamを使用するように変更すると、Scanner.nextInt()が返されません。なぜなのかご存知ですか?

InputStreamの私の実装は次のようになります。

コメントでデータを印刷すると、(正しく)「12 \ n」の「1」、「2」、「\ n」などが表示されます。この動作の原因となる、知らないうちにスキャナーへの接続がありますか。 ?