• ベストアンサー

Javaの質問です

Javaの質問です。 この問題の答えはBです。自分で解くと答えがAになってしまいます。 この問題を解いてみようとしたら、 y=10 が9になるタイミングってどのタイミングですか?式の流れがわかりません

  • Java
  • 回答数3
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • tabide
  • ベストアンサー率44% (148/331)
回答No.3

行13「y--;」が実行された時です。 後置演算子「〇--」の意味を正確に表現すると、 「変数の中身を1減らし、その式の返し値として**変更前の**値を返す」 となります。 (「--〇」は、1減らした**変更後の**値を返す) 誤解されやすいのですが、「値を返して、その後に1減らす」ではないことに注意して下さい。 「--y;」との違いが出るのは、「a = y--;」のように返し値が実際に使われる時です。 本問では、返し値はどこも受け取らないまま捨てられるため、少なくとも見た目の上では、「--y;」と「y--;」は同じ処理になります。

その他の回答 (2)

  • SI299792
  • ベストアンサー率48% (715/1480)
回答No.2

これ、紙と鉛筆で解かなければならないのですか? ズルしてパソコンを使いました 1 回目のループ X= 1 Y= 9 2 回目のループ X= 2 Y= 8 3 回目のループ X= 3 Y= 7 4 回目のループ X= 4 Y= 6 5 回目のループ X= 5 Y= 5 となります。

  • watanabe04
  • ベストアンサー率18% (295/1597)
回答No.1

int x = 0; int y = 10; do { y--; y = 9 ++x; x = 1 } while (x < 5); yes; do { y--; y = 8 ++x; x = 2 } while (x < 5); yes; do { y--; y = 7 ++x; x = 3 } while (x < 5); yes; do { y--; y = 6 ++x; x = 4 } while (x < 5); yes; do { y--; y = 5 ++x; x = 5 } while (x < 5); no; System.out.print(x + "," + y); x = 5 y = 5

関連するQ&A

  • Javaの質問です

    Javaの問題がわかりません。 この問題の答えはxxyxです。 自分で解こうとするとxxxyになりました。 3つめのxがでてくるタイミングがわかりません

    • ベストアンサー
    • Java
  • Javaの質問です

    Javaの質問です。赤字は気にしないで下さい。 この問題の実行結果が x=0:y=0 x=0:y=1 x=0:y=2 x=1:y=0 x=1:y=1 break文の実行 という答えなのですが、 x=0:y=2のあと、 なぜx=1:y=0とyが0になるのがわかりません。

    • ベストアンサー
    • Java
  • 中2 式の計算(分数)について質問です。

    中2 式の計算(分数)について質問です。 (x+2y)/4-(2x-y)/6 を計算しなさい。 という問題の答えが (-a+8b)/12 になるのは理解できるのですが、 aの係数-1を分数の前にもってくる(答え全体をマイナスにする)と、答えはどうなりますか? -(a+8b)/12でしょうか。それとも-(a-8b)/12ですか? またなぜそうなるのか考え方を教えてほしいです。 基本的な問題ですがわからなくなってしまったのでよろしくお願いします。

  • Javaの質問です

    Javaの質問です。 この問題の答えがDなのですが、解き方がわかりません。 どういう順番で解いていけばできるのですか?

    • ベストアンサー
    • Java
  • 因数分解の問題について質問です。

    因数分解の問題について質問です。 答えがなく、質問出来る人がいないため、とても苦戦しています。 a(a-2b)x^3-2(a^2-ab+b^2)x^2y+(a^2-ab+b^2)xy^2+b(a+b)y^3 です。 すみませんが、誰かわかる方、解く方法込みで教えて下さい。 (式だけでも結構です)

  • javaについて質問です

    javaについて質問です javaを使ってゲームを作っているのですが、他のページに飛ばせません どうすればいいのでしょうか? 大体で言うと、こんな感じです 本文 選択肢A → メモ帳で作ったページAへ 選択肢B → メモ帳で作ったページBへ すみません、まだ初心者なのでうまく説明できません もし足りないところがありましたらご説明お願いします

  • javaについて質問です

    javaについて質問です javaを使ってゲームを作りたいのですが 「選択肢をクリックしたら他のページに飛ばす」 にはどうしたらいいのでしょうか ざっくり過ぎる説明ですみませんが、よろしくお願いします ちょっと説明 本文を読んで選択肢を選び、進んでいくゲームです 本文 選択肢A → メモ帳で作ったページAへ 選択肢B → メモ帳で作ったページBへ 初心者なので説明がなくてすみません 出来ればどこら辺の説明が足りないのか教えていただけるとうれしいです

  • JAVAのプログラミングについて質問があります。

    私は今、javaのGUIのAWTについてのプログラミング問題で頭を抱えています。自分でも一応考えてみたのですが1週間やってみましたが歯がたちません。お忙しいところ恐縮なのですが問題の答えを示してもらえると大変助かります。以下が問題文です。「1953×2250pixelの画像を以下の方法で描画するプログラムを作成しなさい。 配列pixelcolor[1953][2250]に0から254までの値が与えられている。0を黒、254を白、その中間は値が大きくなるほど白に近づくグレーとし、配列pixelcolor(x.y)の値からpixel(x.y)を描画する。」 どうかお願いいたします。

    • ベストアンサー
    • Java
  • 式の移動

    Y=x^2-4ax+4a^2-4a-3b+9(A)をy軸方向に-3, x軸に対称に移動させると、y=-x^2+8x+1(B)となる。 このとき、a,bを求めよという問題です。 解答はA式を移動させて、それがB式と等しいとしているのですが、私は、B式を逆にY軸方向に+3、X軸に対称移動させて、それがA式と等しいという方法でときました。が、方法が悪いのか答えが違います。答えばa=2, b=5です。解答と同じ方法でやれば、自分でも答えがあったのですが、自分が最初やった方法でもやり方自体は間違っていないと思うのに、何度やっても答えがあいません。そこで質問なのですが、私の方法のどこが間違っているのでしょうか。下記に私の方法です。間違いを指摘していただけませんか。よろしくお願いいたします。 y=-x^2+8x+1(B) y-3=-x^2+8x+1 y=-x^2+8x+4 y=x^2-8x-4 a=2, b=7

  • 数学Iの問題についての質問です

    今高校一年で問題集をやっているんですが、ある二つの問題に回答単体しか載っておらず困っています。説明というかこうなる経緯をお教え下さい。 1 定数 abcpqを整数として次のxyの三つの多項式を考える ^2で二乗です 多項式P=(x+a)^2-9c^2(y+b)^2 多項式Q=(x+11)^2+13(x+11)y+36y^2 多項式R=x^2+(p+2q)xy+2pqy^2+4x+(11p-14q)y-77 (1)因数分解せよ これはなんとか解けました (2)PとQ、QとR、RとPはそれぞれx、yの一次式を共通因数としてもっているものとする。このときの整数abcpqを求めよ。 一応答えがそれぞれa=2、b=1、c=±3、p=-9、q=2 になるそうです。 二つ目の問題です。a>bでa^2+3b=b^2+3a=24のときab、b分のa^2- a分のb^2の値を求めよというものです。この答えは前者が-15、後者は -5分の8√69になるそうです。 お願いします。

専門家に質問してみよう