問題タブ [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.

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

c - 宿題で論理エラーが発生するのはなぜですか?

私はITのジュニア学生です。プログラムの出力に問題があります。このプログラムの考え方は、関数を使用して 10 個の要素の配列を読み取り、要素の平均を取得してから、最大値と最小値を取得するというものです。最大値と最小値は正しいのですが、平均値は奇妙なものを示しています。コードを確認して、何をすべきか教えてください。または何らかの方法で私を助けてください。

出力は次のとおりです (10 ではなく 11 の数字を要求していることに注意してください。ループ パラメーターを変更して 10 だけを取るようにすると、奇妙なものが表示されます)

事前に感謝

0 投票する
31 に答える
275791 参照

for-loop - 「for」ループの最後の要素を検出するpythonicの方法は何ですか?

forループの最後の要素を特別に処理するための最良の方法(よりコンパクトで「pythonic」な方法)を知りたいです。要素間でのみ呼び出す必要があり、最後のコードでは抑制されているコードがあります。

これが私が現在行っている方法です:

もっと良い方法はありますか?

注: を使用するなどのハックで作成したくありませんreduce;)

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

c++ - 私が見たように、このコードはどのように動作するでしょうか?

再現できない1回のアサーションエラーが発生したC++アプリケーションがあります。一度失敗したコードは次のとおりです。

どういうわけか、ループが完了した後、LastCountはゼロではありませんでした。

私がロジックを読んだところ、次の場合を除いて、これは不可能なはずです。

  1. 他のスレッドの側面がactionQueueに影響を及ぼしました(これは可能ではないと思います)。
  2. 一時的なメモリの破損が発生しました。

ここで愚かなことを見逃していますか?表示されているコードにバグがありますか?これを見た場合、ベクトルには2つの要素があるため、LastCountは1に初期化されているはずです。

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

c++ - snprintf() を使用するためのフェンスポストの条件と移植性は?

次のコードがあるとします。

これは移植可能ですか? もしそうなら、フェンスポストの状態はすべて正しくなりましたか?

size1 snprintf() への受け渡し

res2以上であることのチェックsize

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

java - 柵柱問題のエレガントな解決策 (文字列を使用)

私が言及しているのは、ピリオドで区切られた文やコンマでパラメーターリストを連結するなど、途中でString特定の s と連結することです。Stringライブラリを使用できることは知っていますが、連結しているフレーズを生成したい場合など、ライブラリが思い通りにならないことがあります。これまでのところ、私は2つの解決策を考え出しました。

の冗長な再割り当てに苦しんでいますperiod。もあります

これにより、再割り当てが削除されますが、それでも魅力的ではありません。他のソリューションは大歓迎です。

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

java - 入力をスキップする for または While ループ

重複の可能性:
nextInt の後に nextLine を使用する場合のスキャナーの問題

サーバーから文字列と整数の両方を読み取る必要があるクライアント プログラムを作成しています。受け取った整数に応じて、いくつかのラベルを GUI に追加します。これまでのところ、私のプログラムは整数を読み取りますが、文字列をスキップします。次の出力は、整数をプログラムに書き込もうとしたときのプログラムの出力です。

  • サーバー書き込み: 1
  • サーバー書き込み: 1
  • システムプリント: 1
  • システム印刷: j1
  • システムプリント: 名前

問題は、文字列をスキップするため、文字列を書き込めないことです。この問題を回避するにはどうすればよいですか (forループも試したことに注意してください)

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

createUser メソッド:

client.reciveCommando メソッド:

client.reciveString メソッド:

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

前もって感謝します。

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

wpf - WPF ItemsControl でフェンスポストの原則を回避する

各アイテム間に 20 ピクセルのギャップを追加するための値DataTemplateを含むアイテムを持つ ItemsControl があります。問題は、このコントロールがスクロールしているときに、このマージンが最終項目に適用されるために、最終項目の後に 20px の予備があることです。Margin0,0,0,20

このギャップを最後に削除/クリップするにはどうすればよいですか? または最初から追加されないようにするにはどうすればよいですか? つまり、アイテムに 20 ピクセルのギャップを適用しますが、リストの最初または最後には適用しませんか?

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

java - 多項式の toString メソッド

これは、多項式の項をフォーマットして String に追加するための toString メソッドです。その最終的な出力は、「+ 2x^2 + 2x + 1」のようなものです。最初のプラス記号を削除するにはどうすればよいですか? ありがとう

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

java - デバッガーがテストが true であることを示していても、最終ループは繰り返されません

このクラスの最後の for ループが原因です。新しく作成された配列にモードワードを書き込みます。for ループは、Eclipse デバッガーが値 i を (tokens.length-2) より小さいと表示しても、最終的に反復しません。おそらくフェンスポストの問題かもしれませんが、do while ループなどを試してみました。さらに、使用しているクライアント コードと txt ファイルを投稿しました。

以下は私のクライアントコードです:

以下は私のtxtファイルの内容です:

そして、私は出力を取得します:

明らかなように、返された文字列配列の最後のインデックスには何も書き込んでいません。これは、最後の for ループが最後に繰り返されていないためです。私のクラスの一部は次のようにコメントされています: //writes mode words to array.

助けやアドバイスは天の恵みです。乾杯!

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

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この問題を解決するために文字列を使用しないでください

そして、これは私の最近の試みです:

これはフェンスポスト スタイルの質問であることは理解していますが、解決できるようです。