問題タブ [fencepost]
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.
c - 宿題で論理エラーが発生するのはなぜですか?
私はITのジュニア学生です。プログラムの出力に問題があります。このプログラムの考え方は、関数を使用して 10 個の要素の配列を読み取り、要素の平均を取得してから、最大値と最小値を取得するというものです。最大値と最小値は正しいのですが、平均値は奇妙なものを示しています。コードを確認して、何をすべきか教えてください。または何らかの方法で私を助けてください。
出力は次のとおりです (10 ではなく 11 の数字を要求していることに注意してください。ループ パラメーターを変更して 10 だけを取るようにすると、奇妙なものが表示されます)
事前に感謝
for-loop - 「for」ループの最後の要素を検出するpythonicの方法は何ですか?
forループの最後の要素を特別に処理するための最良の方法(よりコンパクトで「pythonic」な方法)を知りたいです。要素間でのみ呼び出す必要があり、最後のコードでは抑制されているコードがあります。
これが私が現在行っている方法です:
もっと良い方法はありますか?
注: を使用するなどのハックで作成したくありませんreduce
。;)
c++ - 私が見たように、このコードはどのように動作するでしょうか?
再現できない1回のアサーションエラーが発生したC++アプリケーションがあります。一度失敗したコードは次のとおりです。
どういうわけか、ループが完了した後、LastCountはゼロではありませんでした。
私がロジックを読んだところ、次の場合を除いて、これは不可能なはずです。
- 他のスレッドの側面がactionQueueに影響を及ぼしました(これは可能ではないと思います)。
- 一時的なメモリの破損が発生しました。
ここで愚かなことを見逃していますか?表示されているコードにバグがありますか?これを見た場合、ベクトルには2つの要素があるため、LastCountは1に初期化されているはずです。
c++ - snprintf() を使用するためのフェンスポストの条件と移植性は?
次のコードがあるとします。
これは移植可能ですか? もしそうなら、フェンスポストの状態はすべて正しくなりましたか?
size
1 snprintf() への受け渡し
res
2以上であることのチェックsize
java - 柵柱問題のエレガントな解決策 (文字列を使用)
私が言及しているのは、ピリオドで区切られた文やコンマでパラメーターリストを連結するなど、途中でString
特定の s と連結することです。String
ライブラリを使用できることは知っていますが、連結しているフレーズを生成したい場合など、ライブラリが思い通りにならないことがあります。これまでのところ、私は2つの解決策を考え出しました。
の冗長な再割り当てに苦しんでいますperiod
。もあります
これにより、再割り当てが削除されますが、それでも魅力的ではありません。他のソリューションは大歓迎です。
java - 入力をスキップする for または While ループ
サーバーから文字列と整数の両方を読み取る必要があるクライアント プログラムを作成しています。受け取った整数に応じて、いくつかのラベルを GUI に追加します。これまでのところ、私のプログラムは整数を読み取りますが、文字列をスキップします。次の出力は、整数をプログラムに書き込もうとしたときのプログラムの出力です。
- サーバー書き込み: 1
- サーバー書き込み: 1
- システムプリント: 1
- システム印刷: j1
- システムプリント: 名前
問題は、文字列をスキップするため、文字列を書き込めないことです。この問題を回避するにはどうすればよいですか (for
ループも試したことに注意してください)
私のコードは次のとおりです。
createUser メソッド:
client.reciveCommando メソッド:
client.reciveString メソッド:
誰かがこれで私を助けてくれることを願っています:)
前もって感謝します。
wpf - WPF ItemsControl でフェンスポストの原則を回避する
各アイテム間に 20 ピクセルのギャップを追加するための値DataTemplate
を含むアイテムを持つ ItemsControl があります。問題は、このコントロールがスクロールしているときに、このマージンが最終項目に適用されるために、最終項目の後に 20px の予備があることです。Margin
0,0,0,20
このギャップを最後に削除/クリップするにはどうすればよいですか? または最初から追加されないようにするにはどうすればよいですか? つまり、アイテム間に 20 ピクセルのギャップを適用しますが、リストの最初または最後には適用しませんか?
java - 多項式の toString メソッド
これは、多項式の項をフォーマットして String に追加するための toString メソッドです。その最終的な出力は、「+ 2x^2 + 2x + 1」のようなものです。最初のプラス記号を削除するにはどうすればよいですか? ありがとう
java - デバッガーがテストが true であることを示していても、最終ループは繰り返されません
このクラスの最後の for ループが原因です。新しく作成された配列にモードワードを書き込みます。for ループは、Eclipse デバッガーが値 i を (tokens.length-2) より小さいと表示しても、最終的に反復しません。おそらくフェンスポストの問題かもしれませんが、do while ループなどを試してみました。さらに、使用しているクライアント コードと txt ファイルを投稿しました。
以下は私のクライアントコードです:
以下は私のtxtファイルの内容です:
そして、私は出力を取得します:
明らかなように、返された文字列配列の最後のインデックスには何も書き込んでいません。これは、最後の for ループが最後に繰り返されていないためです。私のクラスの一部は次のようにコメントされています: //writes mode words to array.
助けやアドバイスは天の恵みです。乾杯!
java - イントロ Java Fencepost/While ループ 条件付きテスト
私は一晩中この問題に答えようとしてきましたが、私の脳は中間試験であまりにも揚げられていて、正しく答えることができないと思います. したがって、問題は正確に [引用] です: パラメータとして整数を受け取り、数値が「上位」桁と「下位」桁を交互に持つかどうかを返すメソッド highLow を記述します。0 ~ 4 は「下位」の数字で、5 ~ 9 は「上位」の数字です。メソッドは、渡された数字が「上位」桁と「下位」桁を交互に繰り返す場合は true を返し、そうでない場合は false を返す必要があります。渡された数値は正であると想定できます。渡された数値が 1 桁の場合、メソッドは true を返す必要があります。
注: このメソッドは、数値が「上位」桁から始まるか「下位」桁から始まるかを交互に繰り返す場合に true を返します。重要なのは、数字が交互になっていることです。たとえば、highLow(9292) と highLow(2929) の両方が true を返す必要があります。
メソッドの呼び出しとその結果の戻り値の例を次に示します。
コールの戻り値 highLow(1918193) true highLow(7283) true highLow(3827) true highLow(9388) false highLow(895151) false highLow(707) true highLow(44) false highLow(45) true highLow(5) trueこの問題を解決するために文字列を使用しないでください
そして、これは私の最近の試みです:
これはフェンスポスト スタイルの質問であることは理解していますが、解決できるようです。