問題タブ [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.
java - Java: Scanner in.hasNextInt() を使用した無限ループ
次のコードを使用しています。
ただし、「w」を入力すると、「無効な入力が入力されました。再試行してください」と表示されます。そして、「0 から 5 までの整数を指定してください: 無効な入力が入力されました。再試行してください。」というテキストを表示する無限ループに入ります。
なぜこうなった?プログラムは、ステートメントに到達するたびにユーザーが入力してEnterキーを押すのを待つべきではありませんか:
java - このforループで最初のサイクルにテキストを入力できないのはなぜですか?
私がやりたいのは、配列に読み込む文字列の数をユーザーに求めてから、その数の文字列を入力して配列に読み込むようにユーザーに求めることです。このコードを実行すると、最初のforループの最初のサイクルで入力を求められることはなく、「String#0:String#1:」と出力されるだけで、テキストを入力できます。それはなぜですか、そして私は何を間違えましたか?
java - Java サーバークライアント | サーバーが 2 番目の要求を受信しない
割り当て用のクライアントとタイム サーバーを作成しようとしていますが、サーバーがクライアントからの 2 番目の要求を受信するのに問題があります。最初のリクエストは問題なく通過します。その後、失速するだけです。私は実際にはこの全体でかなり迷っていて、まだ Java にかなり慣れていないので、何が欠けているのかわかりません。どんなポインタでも大歓迎です。ありがとう!
サーバーコードは次のとおりです。
クライアントは次のとおりです。
java - バッファリングされたリーダーから文字列を入力するにはどうすればよいですか?
私は主にスキャナーを使用して使用しすぎており、バッファー付きリーダーを使用してみてください:これまでのところ
私はあなたが言うことができるintを取得するのはかなり確実です
しかし、文字列が必要な場合はどうすればよいですか
java - Javaのスキャナークラスに相当するモノ(.Net)はありますか
Javaには、特定の形式の文字列とストリームを整数、浮動小数点数などのデータ構造に読み取るための Scanner と呼ばれる優れたクラスがあります... Monoに同等のものはありますか? .Net にはバイナリ リーダーがありますが、データをバイナリとして読み取ります。文字列からデータを解析して読み取るクラスが必要です。
編集:現在の回答に対する反応、ほとんどのデータ型に解析メソッドがあることは知っていますが、これらの問題は、文字列を順番に読み取らないことです。Java では、オブジェクトを初期化するだけで、メソッドをアクティブにすることで、データ型を順次読み取ります。
java - 文字列の整数部分を抽出します
次のような文字列の整数部分を抽出するための最良の方法は何ですか
どうやって123の部分を手に入れますか。Javaのスキャナーを使用してハックすることができますが、より良い方法はありますか?
java - Scannerとforループ(配列なし)を使用して2番目に大きい数を見つける方法
だから私は簡単に最大数を見つけるタスクを実行し、3で割ることができる場合は印刷することができます。しかし、ユーザーシーケンスから2番目に大きい数を見つける方法がわかりません。ヒントをありがとう!
java - Java スキャナーの質問
スキャナーの区切り文字を次のいずれかに設定するにはどうすればよいですか。または改行?
私は試しました:
Scanner.useDelimiter(Pattern.compile("(\n)|;"));
しかし、それは動作しません。
java - javaで別のディレクトリにあるファイルをスキャンする方法は?
JavaファイルがあるディレクトリにないJavaでファイルをスキャンするにはどうすればよいですか?
例: Java ファイルは「C:\Files\JavaFiles\test.java」にありますが、スキャンしたいファイルは「C:\Data\DataPacket99\data.txt」にあります。
注: 別の Java ファイルを「C:\Data」ディレクトリに置き、test.java ファイルをクラスとして使用しようとしましたが、うまくいきません。「C:\Files\JavaFiles」ディレクトリからスキャンを試みます。
java - Java InputStream!=読み取り可能
nextInt()などにjava.util.Scannerを使用していますが、java.lang.Readable(唯一のコンストラクター引数)を使用している限り、すべて正常に機能していました。ただし、代わりにInputStreamを使用するように変更すると、Scanner.nextInt()が返されません。なぜなのかご存知ですか?
InputStreamの私の実装は次のようになります。
コメントでデータを印刷すると、(正しく)「12 \ n」の「1」、「2」、「\ n」などが表示されます。この動作の原因となる、知らないうちにスキャナーへの接続がありますか。 ?