問題タブ [acm-java-libraries]

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

java - ACM グラフィックスによる Java グリッチ衝突検出

私は Java を初めて使用し、グラフィック用に ACM ライブラリを使用しています。このコードでやろうとしていることは次のとおりです。

  1. 左側に 1 つ、中央に 1 つの 2 つのボールを導入します。どちらもy座標の真ん中にあります。
  2. 2 番目のボールに出会うまで、最初のボールを動かします。次に停止し、2 番目のボールにそのサイズに比例した速度を与えます (運動量の保存に似ています)。
  3. 壁の 2 番目のボールをバウンドさせ、最初のボールに出会うまで移動します。次に停止し、最初のボールにそのサイズに比例した速度をもう一度与えます。
  4. このアクションを無限にします。

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

このコードを実行すると、誤動作することがわかります。2番目のボールに出会うと、最初のボールは動きを止めず、2番目のボールと一緒に動きます. ただしvelocityOne、3 ではなく 2 に変更すると、すべて正常に動作します。またはRADIUS_TWO、65 ではなく 45 にすると、コードは のすべての値に対して正常に機能しますvelocityOne

このコードがほとんどの値で誤動作しているのに、ほとんどの値で正常に動作している理由を誰か説明してもらえますか? どうもありがとう。

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

java - - move(double dx, double dy) の 'd' は何を表していますか?

GObject /acm.graphics の Java ドキュメントを読んでいます。

私はこの方法を見ています:

変位 dx および dy を使用して、画面上のオブジェクトを移動します。

「d」が何を表しているのか、(dx,dy) と (x,y) の違いは何ですか? 違いはありますか、それとも違いはなく、同じ座標の名前が異なるだけですか?

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

java - ACM ライブラリの簡単な例が jdk 1.7.0_79 で動作しない

こんにちは、すべての Java エキスパートです。

acm ライブラリの例を少し試してみると

正常にコンパイルされました。次のようなコマンドラインを使用しました:

javac -cp acm.jar; main.java

java -cp acm.jar; プログラム

しかし、私はこのエラーが発生しました:

それはどういう意味ですか... JDKのバージョンの問題だと思います....しかし、私はJDK 'jdk1.7.0_79'を使用しています

私の意見では、このJDKバージョンに対してのみ例外がスローされています。試してみて、フィードバックをお願いします。ありがとう...

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

java - 入力が間違っているまで「readInt」を繰り返します

小さな問題を解決したいのですが、私にとっては大きな問題です。

「このプログラムは、ユーザーに N を尋ねることから開始する必要があります。N が目的の範囲外の場合は、ユーザーに再度尋ねる必要があります。」

ACM ライブラリ:

ユーザーがたとえば「-1」と入力すると、プログラムは再度入力を求めます。これはいい。
しかし、2 番目の入力 (たとえば "2") は while ループを中断しません。

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

java - スーパークラスから拡張するにはどうすればよいですか? (ジャワ)

サブクラスsetValueAt(int row, int col, int value)のスーパークラスからメソッドを拡張したい。NumberBoardSudoku

数独ではvalueは空または 1 ~ 9 ですが、スーパークラスNumberBoardでは値が空または になる場合があります>= 0。サブクラスでそれを変更するにはどうすればよいSudokuですか?

スーパークラスNumberBoard(スーパークラスは変更できません):

そして私のサブクラスのコードSudoku(残念ながらポイントなし):