問題タブ [printstream]

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

java - JavaCC で TXT ファイルを作成する方法は?

JavaCC のトークンの構文を使用して、ファイル TXT を作成する必要があります。

例: (私のコード..)

しかし、私はこのようなものが必要です:

私は試してみます...

と...

何か案が???JavaCC は次のように述べています。

javac:821: エラー: シンボルstext.print("00 ")が見つかりません。

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

java - メインの PrintStream エラー「変数出力は既にメインで定義されています」

現在、PrintStream メソッドを使用してコードで出力ファイルを生成しようとしています。私の教科書では、メイン内でこの特定のコード行を使用することを提案しています。

ただし、このコード行を入力すると、Java で次のエラーが表示されます。

現在、私の主な方法は次のようになっています。

エラーから、1 つのメソッドで出力を 2 回定義することはできないと推測していますが、出力を定義しない場合、プログラムはそのシンボルが何であるかをどのように認識しますか? また、main 内にすでに出力定義がある場合、PrintStream を機能させるために他に何を呼び出し、プログラムの残りの部分も同様に実行し続けることができますか?

メインの「出力」の変数の名前をスキャナーに変更しましたが、代わりに次の新しいエラーが発生しています。

これは、現時点で私のコード全体がどのように見えるかです:

}

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

java - 「指定された型には適用できません」PrintStream 中のエラー

現在、コードで何が起こっているのか完全にはわかりません。私はそれを試みてPrintStreamいますが、何をしてもあらゆる種類のエラーが発生します。

私が取得し続けるエラーは次のとおりです。

最初に発生した最初の問題は、メイン内に同じ名前の 2 つの変数を含めることができないということでした。そのため、それを変更し、残りのコード全体にパラメーターを含めました。私はそれを行い、メイン内でも呼び出しました。しかし、今でもこのエラーが発生しており、何を伝えようとしているのか完全にはわかりません.

私は何をすべきか?

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

java - System.out.println と PrintWriter

この2つの使い方に違いはありますか?いつどちらを使用しますか?

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

java - メソッド呼び出し後にコンソール出力が機能しない

現在、いくつかのテンプレート ファイルに基づいて .xml ファイルを生成および検証するアプリケーションに取り組んでいます。

これらのファイルを生成するために呼び出すメソッドは次のようになります。

私はこのFtlProcessingControllerクラスの作成者ではありませんが、プロセスメソッドは基本的にTEMPLATESディレクトリからテンプレート ファイルを取得し、ルートオブジェクト (Answer オブジェクトのツリー) とmetadataオブジェクト (追加データのマップ) の内容を入力します。 、および .xml ファイルを OUTPUT _DIRECTORY に出力ます。

簡単に言うと、メイン コードは次のようになります。

問題は、プロセス呼び出しが機能しない後のコンソール出力です。コンソールには何も表示されません。

呼び出しをテスト出力で囲み、PrintStreamリセット用に保存してみました。

しかし、私は得るだけです:

コンソール

ファイルが正常に生成されているため、この呼び出しに無限ループSystem.exit()がないことは確かです。それを確認するために、呼び出しの直後に例外をスローしようとしたところ、正常に例外がスローされました。

私の質問は次のとおりです: processメソッドがSystem.outSystem.setOut(stdOut)で行うことと行わないこととは関係なく、呼び出し後にコンソールで再度印刷できるようにすべきではありませんか?

保存された PrintStream が機能しないように、標準出力を台無しにする可能性があるのは何ですか?

ありがとう!

好奇心旺盛な方のために、完全なメイン コード:

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

java - テスト用の PrintStream の独自の実装

私は次のことを行うクラスを持っています

問題は、Person オブジェクトに与えている書式設定 (この例では toString() メソッドを出力したい) などが正しいことをテストしたいということです。

次に、次のようなもので出力をテストしたいと思います。

次に、その List> を取得して読み取り、必要なものが出力されているかどうかをテストします。

しかし、PrintStream に使用されるコンストラクターに問題があります。私の場合、コンストラクターに引数が必要ないからです。

私は良いアプローチをしていると思いますか?PrintStream の代わりに OutputStream クラスを使用しますか? ヒントはありますか?

編集して尋ねる:

テストに使用される PrintStream を知っている人はいますか?

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

java - PrintStream out 変数について混乱している

System クラスの Java ドキュメントページには、そのフィールドの 1 つが「out」と呼ばれていることが記載されています。

静的 PrintStream 出力

その後、PrintStream クラスのドキュメントページを見ると、継承されたフィールドの 1 つが「out」と呼ばれていることがわかります。次に、そのドキュメント ページでこの特定の「アウト ハイパーリンク」をクリックすると、もう少し詳細が表示されます。

保護された出力ストリーム出力

「out」と呼ばれるこれら2つの変数について混乱しています。それらは2つの完全に別個の変数ですか?

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

java - PrintStream が予期せず新しい行に移動しますか?

私のコードが原因で PrintStream が新しい行に移動する理由がわかりません。

出力は次のようになります。

「リークの合計時間は12
か月です。」

月が新しい行に印刷されている理由がわかりません。私もこれを試しました:

そして、私は同じ出力を得ました。「月」を新しい行に移動する理由を誰かが説明できますか?

ありがとう、

ケビン

編集:これがcalculatLeakTime()メソッドです: